2009-03-17 12 views

答えて

25

Mavenのビルド番号プラグインは行く方法です。それを使用する方法の例はここにある:

http://www.mojohaus.org/buildnumber-maven-plugin/usage.html

あなたはSVNは、あなたの マニフェストに番号をコミット印刷するのMavenのjarプラグインと一緒にこれを使用します。

これは、SVNコミット番号を含むファイルを使用するよりも優れた解決策です。これは、実際に必要以上に動く部分が追加されるためです。

+4

http://apollo.ucalgary.ca/tlcprojectswiki/index.php/Public/Project_Versioning_-_Best_Practices#Build_Versioningには、マニフェストに格納されている場合にバージョン番号を取得するコードを含む便利な追加情報があります。 –

+1

ucalgaryリンクが無効です。ウェイバックマシンのリンクはこちら:http://web.archive.org/web/20101021043408/http://apollo.ucalgary.ca/tlcprojectswiki/index.php/Public/Project_Versioning_-_Best_Practices – Snekse

1

あなたはどのプラットフォームを使用しているのかわからないので、あなたは私に慣れていないと私を許します。私はそれが外部のプログラムを呼び出すことができると仮定しています、そして、あなたはそれをする方法を知っています。

Unixプラットフォームの場合は、プログラムsvnversionコマンドを使用して、指定された作業パスのバージョン番号である出力をファイルにパイプして、表示されるようにWebページに組み込むことができますフィット。

svnversion --help 

は、詳細にできることを示しています。

Windowsの場合、TortoiseSVNクライアントを使用している場合、SubWCRevという名前のWindowsコマンドラインプログラムがバンドルされています。このユーティリティは、使用しているsvnリポジトリのさまざまな詳細を提供するテキストファイル内のマクロを展開します。出力のフォーマットを制御できます。すべて非常に便利です。このため、ヘルプファイルはここにある:あなたがのsvnコマンドラインアプリケーションを持っているhttp://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html

4

提供は、次のようなコードを使用することができます - 私たちは(わずかに変更された)私たちのプロジェクトでそれを使用

<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <executions> 
     <execution> 
      <phase>generate-resources</phase> 
      <goals> 
      <goal>run</goal> 
      </goals> 
      <configuration> 
      <tasks> 
       <mkdir dir="${project.build.directory}/generated-web-resources/svn"/> 
       <exec dir="${basedir}" executable="svn" 
        failifexecutionfails="false" 
        output="${project.build.directory}/generated-web-resources/svn/svnver.jsp"> 
       <arg line="info"/> 
       </exec> 
      </tasks> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
     <webResources> 
      <resource> 
      <directory>${project.build.directory}/generated-web-resources/svn</directory> 
      </resource> 
     </webResources> 
     <warSourceExcludes>**/_svn/**</warSourceExcludes> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
7

あなたはSubversionを使用している場合は、私がMANIFESTにSVNのリビジョンを追加するためのjarプラグインと組み合わせる

http://code.google.com/p/maven-svn-revision-number-plugin/

MavenのプロパティとしてSVNのリビジョン番号を利用できるように、このプラグインを使用することができます。私たちの瓶と戦争のMFファイル。

関連する問題