Tôi có dự án đa mô-đun maven (cậu bé, tôi đã viết rằng mở cách quá nhiều lần trên trang web này). Hầu hết tất cả các mô-đun (có nghĩa là, các mô-đun có mã trong chúng) sẽ chạy plugin maven-site để tạo báo cáo về phạm vi mã, v.v ... Có cấu hình được chia sẻ chi tiết - báo cáo chạy, tệp nào để bao gồm/loại trừ đối với một số plugin nhất định, v.v.Trong một dự án đa mô-đun Maven, làm thế nào tôi có thể vô hiệu hóa một plugin trong một đứa trẻ?
Tuy nhiên, có một vài mô-đun xử lý việc đóng gói - chạy plugin lắp ráp để tạo tarball, v.v ... Không có gì từ việc chạy báo cáo trang web - không có mã để phân tích, không có thử nghiệm để báo cáo.
Vì vậy, tôi có rất nhiều module cần phần cấu hình Plugin, và một vài mô-đun cần không chạy plugin, tốt nhất là ở tất cả. Tôi có thể làm việc trước đây (chia sẻ cấu hình) nếu tôi đặt các plugin trong phần <build>
của POM cha mẹ, nhưng tôi dường như không thể tắt plugin khi tôi cần trong trường hợp này. Tôi có thể làm thứ hai (tránh chạy các plugin) nếu tôi đẩy cấu hình xuống POM của mỗi module, nhưng tôi không thể tìm ra cách tốt để chia sẻ thông tin cấu hình trong trường hợp này.
Là những gì tôi muốn - cấu hình được chia sẻ, cho một plugin đôi khi bị vô hiệu hóa bởi mô-đun con - thậm chí có thể? Nếu vậy, làm thế nào?
Tuyệt vời, tôi biết nó sẽ giống như thế, nhưng tôi vẫn thuộc loại thắt lưng màu vàng (trong trường hợp bạn không đoán được từ dấu vết của câu hỏi Maven trong lịch sử gần đây của tôi). Tôi không thể di chuyển các dự án cho các bậc cha mẹ khác nhau vì [this] (http://stackoverflow.com/questions/7589931/how-should-i-share-maven-depdendencymanagement-from-multiple-sources), nhưng tôi sẽ unbind plugin báo cáo. Cảm ơn! – Coderer
Cách tiếp cận này không hoạt động nếu không có '' được chỉ định cho plugin trong mô-đun chính. –
EvgeniySharapov
@evgeniysharapov Bạn vẫn có thể sử dụng ' none 'trong mô-đun con trong trường hợp đó, xem [câu trả lời này] (http://stackoverflow.com/a/14653088/1155724). –