MavenでSVNバージョンを表示する方法Build-NumberプラグインをUSNG
-
28-10-2019 - |
質問
ビルド番号プラグインを使用して、SVNバージョンとタイムスタンプをどのように表示しますか。
現在、私は以下を持っています
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<configuration>
<format>At {0,time} on {0,date} : SVN Revision {1,number}</format>
<items>
<item>timestamp</item>
<item>buildNumber</item>
</items>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
</plugins>
次のように表示されます: At 8:02:51 AM on Feb 2, 2011 : SVN Revision 1
しかし、私のSVNの改訂は1123です。 <format>
と <items>
正しいSVNビルド番号を取得します。両方を表示するにはどうすればよいですか?
ありがとう
解決
として ドキュメンテーション あなたがスペシャルを使用する場合、言います <item>
buildNumber
, 、SVNリビジョンを使用するのではなく、代わりに特別なプロパティファイルを作成/読み取ります。
SVNリビジョンを使用したい場合は、最初のエクスマープルで指定された構成に従う必要があります。 利用方法 ページ。他の例は、SVNの改訂を使用せず、ローカルビルド番号を使用する使用法を説明することを目的としています(継続的な統合ビルドの場合と同様)。
他のヒント
最終的に使用しました buildnumber-maven-plugin
フォーマットパラメーターがありません。SVNリビジョンを取得し、日付を使用します。
<properties>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
<build.date>${maven.build.timestamp}</build.date>
</properties>
次に、フィルタリングされたリソースで:
r${buildNumber}, ${build.date}
これは重要ですか?
「BuildNumberプラグインはローカルリポジトリを更新します。これは、「SVN情報」がローカルリポジトリの改訂をつかむために行われ、必ずしもリモートリポジトリのリビジョンと同じではありません。おそらくこれらの変更に対処する必要があります。いずれにせよビルドを作成します。繰り返しますが、この動作は-dmaven.buildnumber.doupdate = falseで抑制できます。」
http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html