Siklus Hidup Build terdiri dari Fase
Masing-masing siklus proses build ini ditentukan oleh daftar fase build yang berbeda, di mana fase build mewakili satu tahapan dalam siklus proses.
Misalnya, siklus hidup default terdiri dari fase-fase berikut (untuk daftar lengkap fase siklus hidup, lihat Referensi Siklus Hidup):
- memvalidasi - memvalidasi proyek dengan benar dan semua informasi yang diperlukan tersedia
- kompilasi - kompilasi kode sumber proyek
- uji - uji kode sumber yang dikompilasi menggunakan kerangka pengujian unit yang sesuai. Tes ini tidak memerlukan kode untuk dikemas atau diterapkan
- paket - ambil kode yang telah dikompilasi dan paketkan dalam format yang dapat didistribusikan, seperti JAR. verifikasi - jalankan pemeriksaan apa pun pada hasil uji integrasi untuk memastikan kriteria kualitas terpenuhi
- install - instal paket ke dalam repositori lokal, untuk digunakan sebagai dependensi dalam proyek lain secara lokal
- deploy - selesai di lingkungan build, menyalin paket akhir ke repositori jarak jauh untuk dibagikan dengan developer dan project lain.
Fase siklus hidup ini (ditambah fase siklus hidup lainnya yang tidak ditampilkan di sini) dijalankan secara berurutan untuk menyelesaikan siklus hidup default. Mengingat fase siklus hidup di atas, ini berarti bahwa ketika siklus hidup default digunakan, Maven pertama-tama akan memvalidasi proyek, kemudian akan mencoba mengkompilasi sumber, menjalankannya terhadap pengujian, mengemas binari (misalnya jar), menjalankan pengujian integrasi terhadap sumber tersebut. paket, verifikasi tes integrasi, instal paket terverifikasi ke repositori lokal, lalu terapkan paket yang diinstal ke repositori jarak jauh.
Sumber: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html