Tôi có một dự án đa mô-đun với một pom cha mẹ chung cho tất cả các mô-đun và một tập hợp/xây dựng pom. Tôi đang cố gắng sử dụng maven-versions-plugin để cập nhật/thiết lập các phiên bản của tất cả các mô-đun của tôi, nhưng nó vẫn bỏ qua các mô-đun con.Làm cách nào để sử dụng phiên bản-maven-plugin để đặt các phiên bản mô-đun con?
Dự án bố trí: - common/pom.xml (xây dựng pom) - common/superpom/pom.xml (mẹ pom) - module1/pom.xml (module1 pom) - module2/pom.xml (module2 pom)
common/pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.bic</groupId>
<artifactId>builder</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Builder</name>
<modules>
<module>../module1</module>
<!-- POM Component Versionning -->
<module>../module2</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
</project>
tôi đã thử thêm các plugin để xây dựng pom (common/pom.xml) và sau đó gọi:
mvn versions:set -DnewVersion=999999
Maven liệt kê tất cả các đạo cụ nó được tìm thấy trong các mô-đun đứa trẻ, vì vậy tôi biết điều đó là phân tích tất cả chúng đúng cách:
Props: {project.version=50, project.parent.version=1.0-SNAPSHOT, project.parent.groupId=com.bic, project.artifactId=module1, project.groupId=com.bic, project.parent.artifactId=common}
Props: {project.version=50, project.parent.version=1.0-SNAPSHOT, project.parent.groupId=com.bic, project.artifactId=module2, project.groupId=com.bic, project.parent.artifactId=common}
nhưng nó không thực sự cập nhật các phiên bản của bất kỳ poms mô-đun, đó là những gì Tôi đang tìm cách làm.
[INFO] Reactor Summary:
[INFO]
[INFO] Module1 ........................................ SKIPPED
[INFO] Module2 ........................................ SKIPPED
[INFO] Builder ........................................ SUCCESS [ 2.037 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.975 s
[INFO] Finished at: 2015-01-26T11:48:11-05:00
[INFO] Final Memory: 24M/44M
[INFO] ------------------------------------------------------------------------
Và mục tiêu update-child-modules
không cho phép tôi explictly đặt số phiên bản cho mô-đun con.
Tôi có sử dụng plugin không chính xác không?
@Mysterion - Tôi đã đọc bài đăng SO đó và nếu bạn nhận thấy bài đăng, vẫn không có câu trả lời rõ ràng cho vấn đề của tôi. Tôi vẫn không chắc chắn làm thế nào để có được các mô-đun con để cập nhật. –