META-INF/maven/${groupId}/${artifactId}
Mavenがその場所で生成する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を返します。の結果がfalseの場合、外部ファイルの内容は無視されます。sameContents
案の定、これはすでにバグとして記録されています