Apa perbedaan antara mvn clean install
dan mvn install
?
208
clean
adalah fase siklus hidupnya sendiri (yang dapat dianggap sebagai tindakan atau tugas) di Maven. mvn clean install
memberitahu Maven untuk melakukan clean
fase di setiap modul sebelum menjalankan install
fase untuk setiap modul.
Apa yang dilakukan adalah menghapus semua file yang dikompilasi yang Anda miliki, memastikan bahwa Anda benar-benar mengkompilasi setiap modul dari awal.
clean
berada dalam siklus hidup yang terpisah , sehingga tidak dipanggil secara default.Maven memungkinkan Anda menentukan sasaran atau fase siklus hidup pada baris perintah (atau keduanya).
clean
daninstall
yang dua fase siklus hidup yang berbeda , yang eksekusi Plugin yang berbeda terikat (baik secara default atau secara eksplisit dalam pom.xml Anda )The
clean
fase, per konvensi, dimaksudkan untuk membuat sebuah build direproduksi, yaitu membersihkan apa pun yang telah dibuat oleh sebelumnya membangun. Dalam kebanyakan kasus ia melakukan itu dengan memanggilclean:clean
, yang menghapus direktori terikat${project.build.directory}
(biasanya disebut "target")sumber
Anda dapat memanggil lebih dari satu
sasarandengan pakar.mvn clean install
panggilclean
dulu, laluinstall
. Anda harus membersihkan secara manual, karena membersihkan bukanlahsasaran sasaranstandar dan tidak dijalankan secara otomatis pada setiap pemasangan.clean
menghapus folder target - menghapus semua file kelas, java docs, toples, laporan, dan sebagainya. Jika tidakclean
, maka maven hanya akan "melakukan apa yang harus dilakukan", seperti itu tidak akan mengkompilasi kelas ketika file sumber yang sesuai belum berubah (secara singkat).kami menyebutnya target di semut dan tujuan di pakar
sumber
Untuk tetap dengan istilah Maven:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
sumber
Ditto untuk @Andreas_D, selain itu jika Anda mengatakan perbarui Spring dari 1 versi ke versi lain di proyek Anda tanpa melakukan pembersihan, Anda akan mendapatkan keduanya di artefak Anda. Sering mengalami hal ini ketika melakukan pengembangan Flex dengan Maven.
sumber