0

maven release:prepare を使用すると、成果物をデプロイするプロセスが簡素化されます。タグでタグを定義することが可能tagです。プラグインを使用すると、プロパティを使用してカスタマイズされたタグ名を作成できます。

しかし、バージョンの区切り記号にポイントの代わりに「_」を使用した、よりカスタマイズされたバージョンが必要です。例: バージョン: 1.0.1.2 => タグ名は 01_01_01 にする必要があります。

${project.version} の majorVersion、minorVersion にアクセスできれば、これも解決策になります。しかし、それらは一般には入手できないようです。

build-helper プラグインは、私が呼び出しrelease:prepareているため解決策ではないようです。したがって、このプラグインによる設定はすべて失われます。

これを簡単に達成する方法はありますか?

4

2 に答える 2

0

簡単な方法は、常にMavenをそのように実行することです

mvn validate release:prepare

もちろん、validateリリース前に呼び出すのを忘れた場合:リリースが中断される準備をしてください...それは良くありません。

次の改善点は、defaultGoalsを使用したプロファイルを作成することです。

<profile>
  <id>prepare-release</id>
  <build>
    <defaultGoal>validate release:prepare</defaultGoal>
  </build>
</profile>

次に、非標準を実行してリリースします

mvn -Pprepare-release

真の修正は、Mavenリリースプラグインへのパッチを提案して、tagNameFormat構成パラメーターの置換のような正規表現を許可することです。

于 2012-08-17T11:10:41.127 に答える
0

Maven-Release Plugin を使用すると、必要なタグの形式を指定できます。Maven リリース プラグインは、release:prepare と release:perform の 2 つの目標を実行します。

ここでは、ルート pom に必要なターゲットがあります: http://maven.apache.org/maven-release/maven-release-plugin/usage.html

Jenkins ツールを使用している場合は、Maven リリース プラグインを使用して実行するか、手動で実行できます mvn release:prepare および mvn release:perform

于 2013-02-22T18:33:56.230 に答える