Khi chạy Maven xây dựng trên máy chủ CI, tôi tạo trang web để xuất bản tài liệu và báo cáo, và cũng triển khai tạo tác phẩm cho kho lưu trữ ảnh chụp để sử dụng bởi các dự án khác. Để làm điều này tôi chạy được các mục tiêu sau đây:Mục tiêu trang web/triển khai kết hợp cho Maven
mvn clean site deploy
này có nghĩa là kiểm tra đơn vị đang chạy hai lần, một lần cho vòng đời trang web và một lần cho vòng đời triển khai. Nếu tôi định cấu hình mục tiêu trang web bị ràng buộc trong vòng đời chuẩn thì các thử nghiệm vẫn chạy hai lần, việc chạy mục tiêu trang web luôn khiến các thử nghiệm được chạy vì chú thích @requiresDependencyResolution kiểm tra. Điều này là tốt nếu bạn chỉ tạo trang web, nhưng trong bối cảnh triển khai nó làm tăng đáng kể thời gian xây dựng không có lợi ích.
Tôi có giải pháp liên quan đến việc sao chép SiteMojo (và cha mẹ bắt buộc) vào một plugin mới và xóa chú thích @requiresDependencyResolution kiểm tra khỏi bản sao.
Mojo được sửa đổi này sẽ tạo báo cáo mà không buộc chạy thử nghiệm một lần nữa nhưng tôi muốn có giải pháp không liên quan đến việc hack plugin trang web. Có cách nào để loại bỏ chú thích requireDependencyResolution không?