を使用する Maven プロジェクトがありbuildnumber-maven-plugin
ます。実行するmvn validate
と、機能していることがわかります。
[INFO] --- buildnumber-maven-plugin:1.3:create (default) @ myproject ---
[INFO] Executing: /bin/sh -c cd /Users/rob/Workspace/myproject && git rev-parse --verify HEAD
[INFO] Storing buildNumber: 5d315d8d1a43c3289fbf114c379fa1a3d3787044 at timestamp: 1477059166424
しかしmvn resources:resources
、フィルター処理されたファイルを実行すると、それが検出されません。
[INFO] --- maven-resources-plugin:2.6:resources (default-cli) @ myproject ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
持っていpom.xml
ます:
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>version.txt</include>
</includes>
</resource>
version.txt
もっている:
${buildNumber}
しかし、Maven の実行後、フィルタリングは行われません。
> cat target/classes/version.txt
${buildNumber}
のビルド番号構成pom.xml
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<phase>validate</phase>
<goals><goal>create</goal></goals>
</execution>
私はMavenを十分に知りません。リソースの「ゴール」を実行してもbuildNumber
プロパティを取得するべきではありませんか?