私はwebappのメインページにリビジョン番号を載せたいのですが、どうすればmavenを使うことができますか?Mavenを使ってSubversionからリビジョン番号を取得するには?
P.S.その2つの部分の質問、どのようにリビジョン番号を取得し、どのようにプロジェクトで選択されたファイルに書き込むか。
私はwebappのメインページにリビジョン番号を載せたいのですが、どうすればmavenを使うことができますか?Mavenを使ってSubversionからリビジョン番号を取得するには?
P.S.その2つの部分の質問、どのようにリビジョン番号を取得し、どのようにプロジェクトで選択されたファイルに書き込むか。
Mavenのビルド番号プラグインは行く方法です。それを使用する方法の例はここにある:
http://www.mojohaus.org/buildnumber-maven-plugin/usage.html
あなたはSVNは、あなたの マニフェストに番号をコミット印刷するのMavenのjarプラグインと一緒にこれを使用します。
これは、SVNコミット番号を含むファイルを使用するよりも優れた解決策です。これは、実際に必要以上に動く部分が追加されるためです。
あなたはどのプラットフォームを使用しているのかわからないので、あなたは私に慣れていないと私を許します。私はそれが外部のプログラムを呼び出すことができると仮定しています、そして、あなたはそれをする方法を知っています。
Unixプラットフォームの場合は、プログラムsvnversionコマンドを使用して、指定された作業パスのバージョン番号である出力をファイルにパイプして、表示されるようにWebページに組み込むことができますフィット。
svnversion --help
は、詳細にできることを示しています。
Windowsの場合、TortoiseSVNクライアントを使用している場合、SubWCRevという名前のWindowsコマンドラインプログラムがバンドルされています。このユーティリティは、使用しているsvnリポジトリのさまざまな詳細を提供するテキストファイル内のマクロを展開します。出力のフォーマットを制御できます。すべて非常に便利です。このため、ヘルプファイルはここにある:あなたがのsvnコマンドラインアプリケーションを持っているhttp://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html
提供は、次のようなコードを使用することができます - 私たちは(わずかに変更された)私たちのプロジェクトでそれを使用
<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>
あなたはSubversionを使用している場合は、私がMANIFESTにSVNのリビジョンを追加するためのjarプラグインと組み合わせる
http://code.google.com/p/maven-svn-revision-number-plugin/
MavenのプロパティとしてSVNのリビジョン番号を利用できるように、このプラグインを使用することができます。私たちの瓶と戦争のMFファイル。
http://apollo.ucalgary.ca/tlcprojectswiki/index.php/Public/Project_Versioning_-_Best_Practices#Build_Versioningには、マニフェストに格納されている場合にバージョン番号を取得するコードを含む便利な追加情報があります。 –
ucalgaryリンクが無効です。ウェイバックマシンのリンクはこちら:http://web.archive.org/web/20101021043408/http://apollo.ucalgary.ca/tlcprojectswiki/index.php/Public/Project_Versioning_-_Best_Practices – Snekse