Chính xác thì sự khác biệt giữa mvn clean package
và là mvn clean install
gì? Khi tôi chạy cả hai lệnh này, cả hai dường như làm cùng một việc.
Chính xác thì sự khác biệt giữa mvn clean package
và là mvn clean install
gì? Khi tôi chạy cả hai lệnh này, cả hai dường như làm cùng một việc.
Câu trả lời:
Vâng, cả hai sẽ làm sạch. Điều đó có nghĩa là họ sẽ xóa thư mục đích. Câu hỏi thực sự là sự khác biệt giữa gói và cài đặt là gì?
package
sẽ biên dịch mã của bạn và cũng đóng gói nó. Ví dụ, nếu pom của bạn nói rằng dự án là một jar, nó sẽ tạo một jar cho bạn khi bạn đóng gói và đặt nó ở đâu đó trong thư mục đích (theo mặc định).
install
sẽ biên dịch và gói, nhưng nó cũng sẽ đặt gói vào kho lưu trữ cục bộ của bạn. Điều này sẽ làm cho nó để các dự án khác có thể tham khảo nó và lấy nó từ kho lưu trữ cục bộ của bạn.
mvn clean install
không nhanh hơn mvn package
.
Những gì sạch sẽ (phổ biến trong cả hai lệnh) - loại bỏ tất cả các tệp được tạo bởi bản dựng trước
Đến với sự khác biệt giữa gói lệnh và cài đặt , trước tiên bạn cần hiểu vòng đời của một dự án maven
Đây là các giai đoạn vòng đời mặc định trong maven
Cách thức hoạt động của Maven là, nếu bạn chạy một lệnh cho bất kỳ giai đoạn vòng đời nào, nó sẽ thực hiện từng giai đoạn vòng đời mặc định theo thứ tự, trước khi thực hiện chính lệnh đó.
thứ tự thực hiện
xác thực >> biên dịch >> kiểm tra (tùy chọn) >> gói >> xác minh >> cài đặt >> triển khai
Vì vậy, khi bạn chạy gói mvn lệnh , nó sẽ chạy các lệnh cho tất cả các giai đoạn trong vòng đời cho đến khi gói
xác thực >> biên dịch >> kiểm tra (tùy chọn) >> gói
Và đối với cài đặt mvn , nó chạy các lệnh cho tất cả các giai đoạn trong vòng đời cho đến khi cài đặt, bao gồm cả gói
xác thực >> biên dịch >> kiểm tra (tùy chọn) >> gói >> xác minh >> cài đặt
Vì vậy, hiệu quả của nó là gì, cài đặt các lệnh thực hiện mọi thứ mà lệnh gói thực hiện và một số thứ khác (cài đặt gói vào kho lưu trữ cục bộ, để sử dụng như một phụ thuộc trong các dự án khác cục bộ)
gói sẽ tạo Jar / war theo tệp POM. cài đặt sẽ cài đặt tệp jar được tạo vào kho lưu trữ cục bộ cho các phụ thuộc khác nếu có.
giai đoạn cài đặt đến sau giai đoạn gói
Gói & cài đặt là các giai đoạn khác nhau trong vòng đời xây dựng maven. giai đoạn gói sẽ thực hiện tất cả các giai đoạn trước đó & nó sẽ dừng lại với việc đóng gói dự án dưới dạng bình. Giai đoạn cài đặt tương tự sẽ thực hiện tất cả các giai đoạn trước và cuối cùng là cài đặt dự án cục bộ cho các dự án phụ thuộc khác.
Để hiểu về vòng đời xây dựng của maven, vui lòng truy cập liên kết sau https://ayolajayamaha.blogspot.in/2014/05/difference-b between-mvn -clean-install.html
package
sẽ thêm gói jar
hoặc war
vào target
thư mục của bạn , Chúng tôi có thể kiểm tra nó khi nào, chúng tôi làm trống thư mục đích (sử dụng mvn clean
) và sau đó chạy mvn package
.
install
sẽ làm tất cả những việc đó package
, ngoài ra nó sẽ thêm gói jar
hoặc war
trong kho lưu trữ cục bộ. Chúng tôi có thể xác nhận nó bằng cách kiểm tra trong .m2
thư mục của bạn .
package
vàinstall
.