Apa sebenarnya perbedaan antara mvn clean package
dan mvn clean install
? Ketika saya menjalankan kedua perintah ini, mereka berdua sepertinya melakukan hal yang sama.
Apa sebenarnya perbedaan antara mvn clean package
dan mvn clean install
? Ketika saya menjalankan kedua perintah ini, mereka berdua sepertinya melakukan hal yang sama.
Jawaban:
Nah, keduanya akan bersih. Itu berarti mereka akan menghapus folder target. Pertanyaan sebenarnya adalah apa perbedaan antara paket dan instalasi?
package
akan mengkompilasi kode Anda dan juga mengemasnya. Misalnya, jika pom Anda mengatakan proyek tersebut adalah sebuah toples, itu akan membuat sebuah toples untuk Anda ketika Anda mengemasnya dan meletakkannya di suatu tempat di direktori target (secara default).
install
akan mengkompilasi dan mengemas, tetapi juga akan menempatkan paket di repositori lokal Anda. Ini akan membuatnya sehingga proyek lain dapat merujuknya dan mengambilnya dari repositori lokal Anda.
mvn clean install
tidak lebih cepat dari mvn package
.
Apa yang bersih lakukan (umum di kedua perintah) - menghapus semua file yang dihasilkan oleh build sebelumnya
Datang ke perbedaan antara paket perintah dan instal , Anda harus terlebih dahulu memahami siklus proyek maven
Ini adalah fase siklus hidup default di pakar
Cara kerja Maven adalah, jika Anda menjalankan perintah untuk salah satu fase siklus hidup, itu mengeksekusi setiap fase siklus hidup default secara berurutan, sebelum mengeksekusi perintah itu sendiri.
urutan eksekusi
validasikan >> kompilasi >> tes (opsional) >> paket >> verifikasi >> instal >> deploy
Jadi ketika Anda menjalankan paket perintah mvn , ia menjalankan perintah untuk semua fase siklus hidup hingga paket
validasi >> compile >> test (opsional) >> paket
Dan untuk mvn install , ia menjalankan perintah untuk semua fase siklus hidup hingga menginstal, yang mencakup paket juga
validasi >> kompilasi >> tes (opsional) >> paket >> verifikasi >> instal
Jadi, secara efektif artinya, instal perintah melakukan semua yang dilakukan perintah paket dan lainnya (instal paket ke repositori lokal, untuk digunakan sebagai ketergantungan pada proyek lain secara lokal)
Sumber: Referensi siklus hidup Maven
paket akan menghasilkan Jar / perang sesuai file POM. instal akan menginstal file jar yang dihasilkan ke repositori lokal untuk dependensi lain jika ada.
Installfase muncul setelah fase paket
Paket & instal adalah berbagai fase dalam siklus hidup maven build. fase paket akan menjalankan semua fase sebelum itu & itu akan berhenti dengan mengemas proyek sebagai toples. Demikian pula fase instal akan mengeksekusi semua fase sebelumnya & akhirnya menginstal proyek secara lokal untuk proyek dependen lainnya.
Untuk memahami siklus pengembangan maven, harap kunjungi tautan berikut https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html
package
akan menambahkan paket jar
atau war
ke target
folder Anda , Kami dapat memeriksa kapan, kami mengosongkan folder target (menggunakan mvn clean
) dan kemudian jalankan mvn package
.
install
akan melakukan semua hal yang package
dilakukan, selain itu akan menambah paket jar
atau war
dalam repositori lokal juga. Kami dapat mengonfirmasinya dengan memeriksa di .m2
folder Anda .
package
daninstall
.