MVNリリース:リリースバージョンが含まれSCMタグを指定して自動的に実行します
-
20-09-2019 - |
質問
私はセットアップにバッチモードで実行するために私のMavenのリリースをしたいと思いますが、私は、デフォルトのSCMタグ${artifactId}-${releaseVersion}
のファンではありません。代わりに、私は単に${releaseVersion}
でそれをタグ付けしたいと思います。このような性質(すなわち。-snapshotサフィックスなし)が存在する場合しかし、私は不明だ。
私は以下のコードに似ているために設定をしたいと思います。 maven-リリース・プラグインで可能タギングなデフォルトですか?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
<configuration>
<tag>${releaseVersion}</tag>
</configuration>
</plugin>
解決
この方法を試してください。
<configuration>
<tag>${project.version}</tag>
</configuration>
他のヒント
私はちょうど私のリリースを行うにはハドソンを使用するときに動作するようにこれを得ました。私のアーティファクト-ID = 1.0.1:私は(Mavenのリリースプラグインで)ハドソンは-Dproject.rel.com.exampleのようなプロパティを指定して、コマンドを開始していることを指摘しました。以下のプラグインの設定を使用します:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tag>REL-${project.rel.com.example:my-artifact-id}</tag>
</configuration>
</plugin>
タグはREL-1.0.1あるもたらしました
私がリリースプラグインに新しいですが、私は、コマンドラインから作業するときと同じものを引き受けるます。
あなたはのプロパティに渡すことができます:
releaseVersion - あなたはそれが(1.0)としてリリースすることにしたいどのバージョン developmentVersion - 次のバージョン(2.0-SNAPSHOT) タグ - タグの名前
1.0-SNAPSHOTは、1.0のリリースバージョンを意味しますが、それを設定しません。あなたは、通常のプロパティとして、あなたのPOMファイルにそのプロパティを設定することができます。
所属していません StackOverflow