Câu trả lời:
clean
là giai đoạn vòng đời xây dựng riêng của nó (có thể được coi là một hành động hoặc nhiệm vụ) trong Maven. mvn clean install
bảo Maven thực hiện clean
pha trong mỗi mô-đun trước khi chạy install
pha cho từng mô-đun.
Những gì nó làm là rõ ràng bất kỳ tệp được biên dịch nào bạn có, đảm bảo rằng bạn thực sự biên dịch từng mô-đun từ đầu.
clean
là trong một vòng đời riêng biệt , vì vậy nó không được gọi theo mặc định.
Maven cho phép bạn chỉ định các mục tiêu hoặc các giai đoạn trong vòng đời trên dòng lệnh (hoặc cả hai).
clean
và install
là hai giai đoạn vòng đời khác nhau , theo đó các thực thi plugin khác nhau bị ràng buộc (theo mặc định hoặc rõ ràng trong tệp pom.xml của bạn )
Các clean
giai đoạn, mỗi ước, có nghĩa là để làm một xây dựng tái sản xuất, tức là nó làm sạch lên bất cứ thứ gì được tạo ra bởi phiên bản trước. Trong hầu hết các trường hợp, nó thực hiện điều đó bằng cách gọi clean:clean
, sẽ xóa thư mục bị ràng buộc ${project.build.directory}
(thường được gọi là "đích")
Bạn có thể gọi nhiều mục tiêu mục tiêu bằng maven. mvn clean install
Gọi clean
trước, sau đó install
. Bạn phải dọn dẹp thủ công, vì sạch sẽ không phải là mục tiêu mục tiêu tiêu chuẩn và không được thực hiện tự động trên mỗi lần cài đặt.
clean
xóa thư mục đích - nó xóa tất cả các tệp lớp, tài liệu java, tệp, báo cáo, v.v. Nếu bạn không clean
, thì maven sẽ chỉ "làm những gì phải làm", giống như nó sẽ không biên dịch các lớp khi các tệp nguồn tương ứng không thay đổi (một cách ngắn gọn).
chúng tôi gọi nó là mục tiêu trong kiến và mục tiêu trong maven
Để gắn bó với các điều khoản Maven:
http://maven.apache.org/guides/int sinhtion / inttiontion-to-the-lifecycle.html # Legecycl_Reference