tôi có một dự án maven được tổ chức như:Chỉ thực hiện maven-release-Plugin triển khai các bước cho một phụ module cụ thể/dự án
MyProject
- Core (mẹ -> oss.sonatype. org)
- Package (mẹ -> MyProject)
MyProject và trọn gói được sử dụng trong bundling dự án lên cho một phương pháp triển khai độc quyền (tạo ra một Zip chuyên ngành)
Những gì tôi muốn làm là có thể triển khai dự án Core lên Bản ghi nhớ Nexus OneSS Sonatype để sử dụng thông qua Phụ thuộc Maven trong các dự án khác.
"MyProject" được kiểm tra thành github cùng với các tiểu dự án của nó (Lõi, Gói).
Vấn đề của tôi là khi tôi thực hiện một bản phát hành maven: thực hiện (trong thư mục lõi), nó kiểm tra MyProject từ github, và sau đó chạy maven triển khai trên pom của cha mẹ - vì nó là pom trong thư mục gốc của kiểm tra.
Tôi không muốn đối phó với repo git lồng nhau; tìm ra cách duy trì MyProject và Package trong một repo, và Core trong một repo khác.
Vì vậy, làm thế nào tôi có thể một trong hai:
- biết chính xác maven-release-plugin (bao gồm thông qua pom mẹ oss.sonatype.org) để thực hiện duy nhất chống lại dự án Core.
- Cho maven-release-plugin bỏ qua tất cả các hành động triển khai trên các dự án MyProject và Package. (Tôi nghĩ rằng tôi sẽ thích điều này từ, nếu nó maven-phát hành-plugin có thể giữ cho các phiên bản POM của tôi đồng bộ).