Apache Maven Phases

Trong Maven, có 3 phase chính trong quá trình build project là:

  1. Phase clean: Phase này là để xóa bỏ các tệp được tạo ra trong quá trình build trước đó, giúp cho việc build lại từ đầu trở nên dễ dàng hơn.
  2. Phase compile: Phase này là để biên dịch mã nguồn của dự án thành bytecode. Ở phase này, các mã nguồn Java được biên dịch thành file .class.
  3. Phase package: Phase này là để đóng gói các tệp đã biên dịch thành file .jar, .war hoặc .ear (tùy thuộc vào loại dự án), sẵn sàng để được triển khai lên môi trường sản phẩm.

Ngoài ra, còn có nhiều phase khác trong quá trình build dự án Maven như

  1. validate: Kiểm tra tính hợp lệ của dự án và các thông số đầu vào.
  2. initialize: Khởi tạo môi trường build cho dự án.
  3. generate-sources: Tạo ra các mã nguồn từ các nguồn dữ liệu khác nhau, ví dụ như các tệp XSD, WSDL.
  4. process-sources: Xử lý các mã nguồn để chuẩn bị cho quá trình biên dịch.
  5. generate-resources: Tạo ra các tài nguyên như file XML, file properties, tài liệu hướng dẫn.
  6. process-resources: Xử lý các tài nguyên để chuẩn bị cho quá trình đóng gói.
  7. compile: Biên dịch mã nguồn của dự án thành bytecode.
  8. process-classes: Xử lý các file .class được biên dịch.
  9. generate-test-sources: Tạo ra các mã nguồn cho các test case.
  10. process-test-sources: Xử lý các mã nguồn của các test case.
  11. generate-test-resources: Tạo ra các tài nguyên như file XML, file properties, tài liệu hướng dẫn cho các test case.
  12. process-test-resources: Xử lý các tài nguyên của các test case.
  13. test-compile: Biên dịch mã nguồn của các test case thành bytecode.
  14. process-test-classes: Xử lý các file .class được biên dịch từ các test case.
  15. test: Thực thi các test case của dự án.
  16. prepare-package: Chuẩn bị các tài nguyên trước khi đóng gói.
  17. package: Đóng gói các tài nguyên đã được chuẩn bị thành file .jar, .war hoặc .ear.
  18. pre-integration-test: Chuẩn bị các tài nguyên cho các test case tích hợp.
  19. integration-test: Thực thi các test case tích hợp.
  20. post-integration-test: Xử lý các tài nguyên sau khi thực hiện các test case tích hợp.
  21. verify: Kiểm tra tính đầy đủ và chính xác của dự án.
  22. install: Cài đặt dự án vào kho lưu trữ cục bộ để sử dụng chung.
  23. deploy: Triển khai dự án lên kho lưu trữ từ xa để sử dụng chung.

Mỗi phase có thể gọi nhiều plugin để thực hiện công việc. Các plugin này được cấu hình trong tệp pom.xml của dự án Maven.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *