Tôi đang tạo một nguyên mẫu Maven tạo bộ khung dự án sẽ bao gồm sự phụ thuộc vào dự án mà từ đó nguyên mẫu có nguồn gốc.Làm thế nào để nhúng phiên bản dự án nguyên mẫu trong nguyên mẫu Maven?
Ví dụ, dự án có nguồn gốc trông giống như:
origin/archetype/... archetype for generating project
/core/... core services
/extra/... extra services
và nguyên mẫu sẽ tạo ra một dự án với một POM chứa phụ thuộc như vậy:
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>origin-core</artifactId>
<version>SOMEVERSION</code>
</dependency>
</dependencies>
Tôi muốn SOMEVERSION là phiên bản của dự án gốc tại thời điểm rằng nguyên mẫu được xây dựng và cài đặt vào kho lưu trữ.
Vì vậy, nếu dự án gốc ở phiên bản 1.0-SNAPSHOT và là mvn install
thì tôi muốn nguyên mẫu tạo phụ thuộc vào origin-core 1.0-SNAPSHOT
. Và khi dự án gốc được phát hành và tự động gặp phải phiên bản 1.0, tôi muốn nguyên mẫu tạo phụ thuộc vào origin-core 1.0
.
Về cơ bản, tôi muốn sử dụng ${archetypeVersion}
làm biến Velocity trong nguyên mẫu POM, nhưng điều đó dường như không thể.
Có cách nào khác để hoàn thành những gì tôi đang cố gắng làm ở đây không?
Chính xác những gì tôi cần. Cảm ơn rất nhiều. –
Hoạt động như một sự quyến rũ! Cảm ơn. – Malvin
Điều này thật ngọt ngào, tuyệt vời. – ocarlsen