Tôi đang cố gắng để thêm giá trị tùy chỉnh trong pom.properties tập tin mà Maven tạo ở vị trí META-INF/maven/${groupId}/${artifactId}
Giá trị tuỳ chỉnh trong pom.properties Maven nộp
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifestEntries>
<build>${BUILD_TAG}</build>
</manifestEntries>
<addMavenDescriptor>true</addMavenDescriptor>
<pomPropertiesFile>${project.build.directory}\interface.properties</pomPropertiesFile>
</archive>
</configuration>
</plugin>
Nội dung của các tập tin interface.properties là
# Build Properties
buildId=746
Sử dụng documentation tôi đã chỉ các yếu tố pomPropertiesFile
đến một thuộc tính bên ngoài, nhưng các tập tin pom.properties tạo vẫn có nội dung mặc định sau khi chạy mvn install
Việc sử dụng chính xác yếu tố pomPropertiesFile
là gì?
EDIT
Tôi tin rằng vấn đề nằm ở org.apache.maven.archiver.PomPropertiesUtil. Nếu bạn nhìn vào phương thức sameContents
trong source, nó trả về true nếu các thuộc tính trong tệp bên ngoài giống như mặc định và sai nếu khác nhau. Nếu kết quả của sameContents
là sai, thì nội dung của tệp bên ngoài sẽ bị bỏ qua.
đủ Chắc chắn, điều này đã được logged như một lỗi
Giao diện 'interface.properties' trông như thế nào? –
Đó là tệp thuộc tính tiêu chuẩn. – Pram
Không sử dụng "\" trong Maven pom's. sử dụng "/" để thay thế. – khmarbaise