Jawaban:
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
dan install
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 memanggil clean:clean
, yang menghapus direktori terikat ${project.build.directory}
(biasanya disebut "target")
Anda dapat memanggil lebih dari satu sasaran dengan pakar. mvn clean install
panggil clean
dulu, lalu install
. Anda harus membersihkan secara manual, karena membersihkan bukanlah sasaran sasaran standar 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
Untuk tetap dengan istilah Maven:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference