2012-06-19 6 views
8

Tôi muốn xây dựng các mô-đun thông qua trình tổng hợp, nhưng tránh dự án tổng hợp đang được xây dựng. Trong trường hợp sử dụng của tôi, trình tổng hợp là một trình bao bọc giả được sử dụng đơn giản để nhóm lại với nhau một bản dựng, và không có ý nghĩa như một dự án ở bên phải của riêng nóTrong Maven, làm cách nào để xây dựng các mô-đun, chứ không phải chính dự án tổng hợp?

Có thể loại bỏ tập hợp từ lò phản ứng bằng cách nào đó không?

+0

Không có gì để xây dựng trong một dự án pom là. Vì vậy, có rất ít chi phí. Vấn đề thực tế của bạn là gì? –

+0

Tôi đang xây dựng plugin xây dựng cục bộ đệ quy của riêng tôi, xây dựng một tệp pom.xml trung gian chứa các mô-đun cho (phụ thuộc) -SNAPSHOT phụ thuộc nội bộ. Tôi không muốn các wrapper pom để tính năng trong đầu ra đăng nhập và người dùng nhầm lẫn của plugin của tôi –

Trả lời

11

AFAIK không có cách nào để thực hiện điều đó. Nhưng tôi tin rằng vấn đề thực sự của bạn là tạo phẩm aggregator này được triển khai đến kho lưu trữ từ xa cùng với các mô-đun khác và nó không có ý nghĩa, như bạn đã nói. Những gì tôi khuyên sau đó là để thiết lập <skip>true</skip> cho maven-deploy-plugin trong aggregator của pom.xml để vô hiệu hóa triển khai của nó, như thế này:

<plugin> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <configuration> 
    <skip>true</skip> 
    </configuration> 
</plugin> 

Hỗ trợ khởi động trong <version>2.4</version> ref deploy-mojo install-mojo

+0

Cảm ơn, đó là hữu ích –

+0

Rất rất xấu. Đừng làm thế! Bạn mô-đun phụ thuộc vào cha mẹ của họ. Nếu một số khách hàng sẽ kéo các mô-đun của bạn, nó sẽ yêu cầu cha mẹ của họ. Nó sẽ không hoạt động vì cha mẹ không thể được giải quyết từ repo của bạn. Bên cạnh đó, cấu hình của plugin đó sẽ được kế thừa. Cấu hình như vậy nên được thực hiện rất rất khôn ngoan. –

+11

Chúng ta đang nói ở đây về tập hợp các mô-đun, không phải là phụ huynh. Tổng hợp thường == cha mẹ, nhưng không phải lúc nào! –