0

を使用する 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プロパティを取得するべきではありませんか?

4

1 に答える 1