3

ビルド番号プラグインを使用して 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ビルド番号が得られます。両方を表示するにはどうすればよいですか?

ありがとう

4

4 に答える 4

3

のバージョン1.2に更新し、buildnumber-maven-pluginを使用しますscmVersion

<items>
    <item>timestamp</item>
    <item>scmVersion</item>
</items>

このSO応答によって大いに助けられました。

于 2012-12-06T23:45:33.897 に答える
3

ドキュメントにあるように、特別なを使用<item> buildNumberすると、SVN リビジョンは使用されず、代わりに特別なプロパティ ファイルが作成/読み取られます。

SVN リビジョンを使用する場合は、使用方法ページの最初の例で指定された構成に従う必要があります。他の例は、SVN リビジョンを使用せず、ローカル ビルド番号 (継続的インテグレーション ビルドの場合など) を使用する使用法を示すことを目的としています。

于 2011-02-03T11:47:58.823 に答える
1

私はbuildnumber-maven-pluginsvnリビジョンと日付を取得するためにフォーマットパラメータなしで使用することになりました:

<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}
于 2012-11-20T14:19:57.003 に答える
0

これは問題ですか?

「その後、buildNumber プラグインがローカル リポジトリを更新します。これは、'svn info' がローカル リポジトリからリビジョンを取得するためであり、必ずしもリモート リポジトリのリビジョンと同じであるとは限りません。おそらく、これらの変更は事前に処理する必要があります。どのような場合でもビルドを作成します。繰り返しますが、この動作は -Dmaven.buildNumber.doUpdate=false で抑制することができます。"

http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html

于 2011-02-02T19:24:20.620 に答える