Jawaban:
cleanadalah fase siklus hidupnya sendiri (yang dapat dianggap sebagai tindakan atau tugas) di Maven. mvn clean installmemberitahu Maven untuk melakukan cleanfase di setiap modul sebelum menjalankan installfase 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.
cleanberada dalam siklus hidup yang terpisah , sehingga tidak dipanggil secara default.
Maven memungkinkan Anda menentukan sasaran atau fase siklus hidup pada baris perintah (atau keduanya).
cleandan installyang dua fase siklus hidup yang berbeda , yang eksekusi Plugin yang berbeda terikat (baik secara default atau secara eksplisit dalam pom.xml Anda )
The cleanfase, 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 installpanggil cleandulu, lalu install. Anda harus membersihkan secara manual, karena membersihkan bukanlah sasaran sasaran standar dan tidak dijalankan secara otomatis pada setiap pemasangan.
cleanmenghapus 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