Tôi muốn trích xuất tất cả các thuộc tính từ tệp pom.xml của tôi thành tệp thuộc tính. Đây là những thuộc tính phổ biến như phiên bản phụ thuộc, phiên bản plugin và thư mục. Tôi đang sử dụng plugin thuộc tính-maven, nhưng nó không hoạt động như tôi muốn.properties-maven-plugin: Lỗi khi tải thuộc tính-file
Các phần thiết yếu của pom.xml của tôi:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/pom.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
Bây giờ khi tôi chạy "tài sản mvn: đọc-dự án bất động sản" tôi nhận được lỗi sau:
[INFO] One or more required plugin parameters are invalid/missing for 'properties:read-project-properties'
[0] Inside the definition for plugin 'properties-maven-plugin' specify the following:
<configuration>
...
<files>VALUE</files>
</configuration>.
Các pom. thuộc tính-tập tin nằm trong cùng một thư mục như pom.xml. Tôi có thể làm gì để cho plugin thuộc tính-maven đọc thuộc tính của tôi?
EDIT
tôi nộp một vấn đề tại http://jira.codehaus.org/browse/MOJO-1523. Nó đã bị đóng cửa như "không phải là một lỗi", lý do là:
It's by design. The project definition has to be self-contained, otherwise it is no longer complete if it is refered from elsewhere as part of the transitive deps.
Cảm ơn bạn rất nhiều, gợi ý tốt! Lỗi đã biến mất. Nhưng những gì tôi muốn làm vẫn không hoạt động: các thuộc tính trong tệp pom.xml của tôi không được thay thế bằng các thuộc tính trong tệp prop của tôi. Ví dụ. khi tôi gọi "thuộc tính mvn: kiểm tra thuộc tính đọc-dự án", tôi nhận được lỗi như "Thiếu: ---------- 1) junit: junit: jar: $ {junit.version}" Tôi có phải chạy bất kỳ mục tiêu cụ thể nào khác để maven chèn chính xác các thuộc tính tại "thời gian chạy" không? – ifischer
Cảm ơn lời khuyên của bạn. Chỉ cần gửi một vấn đề. Có vẻ như, tôi là người duy nhất cần một "tính năng" như vậy;) – ifischer