Apa itu Maven dan apa yang dilakukan Maven?


Tanggal Publikasi:16 Januari 2021.



INFOMARTION > Apa itu Maven dan apa yang dilakukan Maven?

Ikhtisar.

Apache Maven umumnya dikenal sebagai Maven.(Untuk selanjutnya, kata-kata Apache Maven diparafrasekan sebagai Maven.)Apa itu Apache Maven? Deskripsi tentang fungsi apa saja yang tersedia. Maven memang serbaguna dan berguna, tetapi sangat multifungsi sehingga, pada akhirnya, sulit untuk memahami keseluruhan tentang apa itu semua. Coba ini sebagai referensi untuk gambaran umum pemahaman tentang Maven.

Daftar Isi

  1. Apa itu Maven?
  2. Apa yang bisa Anda lakukan dengan Maven
  3. ringkasan

1. Apa itu Maven?

Maven adalah alat manajemen build. Jika Anda tidak terbiasa dengan build, silakan juga merujuk ke artikel berikut ini.

Apa yang dimaksud dengan membangun Java?

Pembangunan ini didasarkan pada sejumlah asumsi, termasuk

  • Menyelesaikan ketergantungan pustaka jar.
  • Menentukan folder output untuk hasil build
  • Membuat berkas perang (mengurangi signifikansi atau nilai dari kata sebelumnya) seperti

Maven mengelola tugas-tugas terkait build ini.

Situs web Maven menjelaskan tujuan Maven. (What is Maven?)

https://maven.apache.org/what-is-maven.html

Berikut ini, yang tercantum di bawah 'Tujuan Maven', adalah detail terpenting untuk memahami Maven.

Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

Singkatnya, Maven memudahkan untuk membangun lingkungan build yang berfungsi dengan benar.

2. Apa yang bisa Anda lakukan dengan Maven

Untuk mempermudah membangun lingkungan build yang berfungsi dengan benar, kami ingin memperkenalkan beberapa fitur yang ditawarkan Maven.

2-1. Melakukan tugas-tugas yang diperlukan untuk bangunan dasar

Secara alami, Maven adalah alat manajemen build, sehingga dapat melakukan semua rangkaian tugas berikut yang diperlukan untuk build.

  • test(Jalankan tes)
  • clean(Membuat ulang file kelas.)
  • build(Membangun file perang.)

2-2. Menyelesaikan pustaka yang bergantung

Maven secara otomatis menyelesaikan pustaka yang bergantung, fitur yang sering diangkat ketika orang berbicara tentang apa yang membuat Maven berguna.

Jika Anda ingin menambahkan file jar, Anda perlu mengambil jar target, tetapi Anda mungkin membutuhkan lebih banyak jar untuk membuatnya bekerja. Dalam kasus seperti itu, Maven secara otomatis mengambil jar yang diperlukan.

Lihat artikel berikut untuk mekanisme resolusi spesifik untuk pustaka dependen.

Bagaimana Maven secara otomatis menyelesaikan dependensi pustaka jar.

2-3. Pengelolaan perpustakaan jar

Maven dapat mengelola toples. Mengelola sama dengan 'menyelesaikan pustaka dependen' yang disebutkan sebelumnya, tetapi juga memungkinkan untuk mengelola jar yang hanya diperlukan untuk pengujian, jar yang hanya diperlukan pada saat build time, dan sebagainya.

Maven pada dasarnya bekerja dengan menulis informasi ke file yang disebut pom.xml dan Maven membaca pom.xml, tetapi Anda dapat mengelola jar dengan menulis ke file ini nama file jar yang Anda butuhkan, versi file jar dan mengapa Anda membutuhkannya (misalnya apakah Anda membutuhkannya untuk pengujian atau pembangunan). Dimungkinkan untuk mengelola stoples dengan menulis ke file ini. Selain itu, informasi yang diperlukan untuk menggunakan Maven dikompilasi dalam pom.xml, sehingga file ini dapat digunakan untuk dengan mudah membuat lingkungan pengembangan yang sama (build environment) untuk semua orang.

3. ringkasan

Jika Maven harus menggambarkan apa itu dalam beberapa kata, itu akan menjadi 'alat manajemen build'. Seperti yang dinyatakan di situs web Maven, tujuan Maven hanya "untuk memungkinkan pengembang memahami keadaan lengkap pekerjaan pengembangan mereka dalam waktu sesingkat mungkin". Fungsi-fungsi untuk tujuan ini termasuk 'melakukan tugas-tugas yang diperlukan untuk build dasar', 'menyelesaikan pustaka ketergantungan' dan 'mengelola pustaka jar'.

Terima kasih telah menonton sampai akhir.