我正在尝试在 Maven 在该META-INF/maven/${groupId}/${artifactId}
位置生成的 pom.properties 文件中添加自定义值
<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>
interface.properties 文件的内容是
# Build Properties
buildId=746
使用文档我已将pomPropertiesFile
元素指向外部属性,但生成的 pom.properties 文件在运行后仍然具有默认内容mvn install
pomPropertiesFile
元素的正确用法是什么?
编辑
我相信问题出在 org.apache.maven.archiver.PomPropertiesUtil 上。如果您查看源代码sameContents
中的方法,如果外部文件中的属性与默认值相同,则返回 true;如果不同,则返回 false。如果结果为假,则忽略外部文件的内容。sameContents
果然,这已经被记录为错误