Pengantar Maven dan Keuntungannya
Maven adalah alat konstruksi dan manajemen proyek, menyediakan metode untuk membantu mengelola konstruksi, dokumentasi, laporan, dependensi, SCM, penerbitan, dan distribusi. Ini dapat dengan mudah mengkompilasi kode, mengelola ketergantungan, mengelola pustaka biner, dll. Keuntungan Maven adalah bahwa ia dapat menstandarkan, mengotomatisasi, secara efisien dan kuat untuk meningkatkan proses proyek. Maven sendiri dan plug-in-nya juga dapat memperoleh laporan inspeksi kode, cakupan uji unit, mencapai integrasi berkelanjutan, dll.
Keuntungan Maven:
1. Kompilasi dan penyebaran otomatisasi proyek
2. Manajemen Ketergantungan Paket Jar Proyek
3. Manajemen plug-in proyek
Maven diprototipe di sekitar konsep inti membangun siklus hidup. Penciptaan dan penyebaran seluruh proyek berputar di sekitar siklus hidup, dan siklus hidup terdiri dari beberapa tahap siklus hidup.
Maven memiliki tiga siklus hidup default bawaan, yaitu default, bersih dan situs.
Siklus hidup default menangani penyebaran proyek Anda, siklus hidup yang bersih menangani pembersihan proyek, dan siklus hidup situs menangani pembuatan dokumen situs proyek Anda.
Masing -masing siklus hidup pembangunan ini adalah daftar yang berbeda dari tahapan pengeditan, di mana tahap pembuatan mewakili fase yang didefinisikan dalam siklus hidup.
Misalnya, siklus hidup default mencakup tahap -tahap berikut (untuk daftar lengkap fase siklus hidup, lihat referensi siklus hidup):
Validasi - Verifikasi bahwa proyek ini benar, semua informasi yang diperlukan tersedia, silakan kunjungi
Compile - Kompilasi kode sumber proyek
TEST - Kode Kode Sumber dengan Kerangka Pengujian Unit yang sesuai. Tes ini seharusnya tidak memerlukan kode untuk dikemas atau digunakan
Paket - Paket dalam kode yang dikompilasi dan dikemas dalam format distribusinya, seperti toples.
Verifikasi - Menjalankan Inspeksi Hasil Tes Terpadu untuk memastikan standar kualitas terpenuhi
Instal - Paket diinstal secara lokal ke repositori lokal dan digunakan sebagai ketergantungan untuk proyek lain
Deploy - Lingkungan Lengkap Bangunan, Salin Paket Akhir ke Repositori Remote Untuk dibagikan dengan Pengembang dan Proyek lain
Ketika siklus hidup default default, Maven terlebih dahulu akan memverifikasi proyek, kemudian mencoba untuk mengkompilasi kode sumber, jalankan tes tersebut, enkapsulasi file biner (seperti stoples), menjalankan tes integrasi terhadap paket ini, memverifikasi tes integrasi, menginstal paket verifikasi ke repositori lokal, dan akhirnya menggunakan paket yang dipasang ke repositori yang dipasang.
Baris Perintah Maven yang biasa digunakan:
mvn bersih
Hapus output yang dihasilkan (seperti file kelas atau file jar)
Tes MVN
Jalankan tes unit untuk proyek
Instal MVN
Salin artefak proyek ke repositori lokal Anda
MVN Deploy
Salin artefak proyek ke repositori jarak jauh
Situs MVN
Buat dokumen proyek (seperti laporan atau Javadoc).
Kompilasi MVN
Kompilasi
MVN Validasi
PS: Mari kita lihat perintah Maven yang umum digunakan di Eclipse
Klik kanan pintasan dalam proyek Maven tertentu, dan kemudian klik jalankan untuk menemukan beberapa perintah Maven:
Maven Build:
Perintah ini digunakan untuk menyusun proyek Maven. Setelah menjalankan perintah, file kelas yang sesuai akan dihasilkan di kelas di folder target.
Maven Clean:
Hapus folder target, yaitu, hapus paket paket dan kelas yang dihasilkan.
Tes Maven:
Secara otomatis mengkompilasi dan menjalankan semua kasus uji.
Instal Maven:
Publikasikan dan hasilkan paket yang sesuai (dalam dua bentuk: War and Jar).