Vòng đời xây dựng được tạo thành từ các giai đoạn
Mỗi vòng đời xây dựng này được xác định bởi một danh sách các giai đoạn xây dựng khác nhau, trong đó giai đoạn xây dựng đại diện cho một giai đoạn trong vòng đời.
Ví dụ: vòng đời mặc định bao gồm các giai đoạn sau (để biết danh sách đầy đủ các giai đoạn vòng đời, hãy tham khảo Tham khảo vòng đời):
- xác thực - xác nhận dự án là chính xác và tất cả các thông tin cần thiết đều có sẵn
- biên dịch - biên dịch mã nguồn của dự án
- kiểm tra - kiểm tra mã nguồn đã biên dịch bằng cách sử dụng khung kiểm thử đơn vị phù hợp. Các thử nghiệm này không yêu cầu mã được đóng gói hoặc triển khai
- gói - lấy mã đã biên dịch và đóng gói nó ở định dạng có thể phân phối, chẳng hạn như JAR. xác minh - chạy bất kỳ kiểm tra nào về kết quả của các bài kiểm tra tích hợp để đảm bảo đáp ứng các tiêu chí chất lượng
- cài đặt - cài đặt gói vào kho lưu trữ cục bộ, để sử dụng như một phần phụ thuộc trong các dự án khác cục bộ
- triển khai - được thực hiện trong môi trường xây dựng, sao chép gói cuối cùng vào kho lưu trữ từ xa để chia sẻ với các nhà phát triển và dự án khác.
Các giai đoạn vòng đời này (cộng với các giai đoạn vòng đời khác không được hiển thị ở đây) được thực thi tuần tự để hoàn thành vòng đời mặc định. Với các giai đoạn vòng đời ở trên, điều này có nghĩa là khi vòng đời mặc định được sử dụng, Maven trước tiên sẽ xác thực dự án, sau đó sẽ cố gắng biên dịch các nguồn, chạy các nguồn đó so với các thử nghiệm, đóng gói các tệp nhị phân (ví dụ: jar), chạy các thử nghiệm tích hợp đối với gói, xác minh các bài kiểm tra tích hợp, cài đặt gói đã được xác minh vào kho lưu trữ cục bộ, sau đó triển khai gói đã cài đặt đến kho lưu trữ từ xa.
Nguồn: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html