2

私の成果物のバージョンは次のようになります。

1.0.0-スナップショット

次のバージョンを使用して、maven リリース プラグインを使用してアーティファクトをリリース リポジトリにデプロイしたいと考えています: 1.0.0.1234。1234 は最新の svn リビジョン番号です。

これは可能ですか?

org.codehaus.mojo:buildnumber-maven-plugin を使用して svn リビジョン番号を取得しようとし、次のセクションを追加しました。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.2</version>
    <configuration>
        <releaseVersion>1.0.0.${buildNumber}</releaseVersion>
    </configuration>
</plugin>

しかし、次のコマンドを実行すると:

mvn -DdryRun=true -Dresume=false -B release:prepare

代わりに、タグでバージョンが 1.0.0.${buildNumber} に設定されているようです。

4

1 に答える 1

0

buildnumber-maven-plugin:create問題は、フェーズに関連付けられた目標を関連付けたことですvalidate。実行したい場合は、実行するまでに変数${buildNumber}に値が与えられますrelease:prepare。事前にフェーズを実行する必要があります。とはいえ、それを機能させるには、このコマンドを変更する必要があります。 mvn validate -DdryRun=true -Dresume=false -B release:prepare

于 2016-11-07T09:58:24.943 に答える