2012-10-31 5 views
8

現在、私のJavaアプリケーションはすべてのビルドで同じバージョンを持っています。私はMavenを使用していますが、各ビルドでアプリケーションにバージョンを追加するワークフローを設定する方法がわかりません。どのように私はビルドの間にJavaアプリケーションをバージョンできますか?

これは私のバージョン管理システムでうまくいくと思いますか?私はgitを使っています、これはgitタグが必要なのですか?

洞察力をお寄せいただきありがとうございます。大きな質問ですが、どこから始めたらよいか分かりません。

+1

Javaアプリケーションには、バージョン固有の概念はありません。現在変更されていないバージョンはどこから来ていますか? –

+1

おそらく、ビルド中に更新する必要があるプロパティまたはマニフェストファイルがあります。 – Thilo

+0

関連http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj

答えて

6

まず、バージョンを1-SNAPSHOTに設定します。

次に、maven-release-pluginを使用して、早くも頻繁にリリースします。

その間、各スナップショットには固有のタイムスタンプが割り当てられます。

正式版でないバージョンを適用する場合は、buildnumber-maven-pluginを参照してください。

3

私はこのMavenプラグインを使用します。

https://github.com/ktoso/maven-git-commit-id-plugin

、それは私のためにgit.propertiesファイルを生成するために取得します。これには、コミットID、コメントなどが含まれます。

そこから、好きなことをすることができます。私はWebアプリケーション内のプロパティページを持っています。これは単にすべてを反復処理します。git.propertiesです。私のために働く。

0

maven POMファイルを使用してバージョンを定義できます。 Hereの説明です。

thisを使用してバージョンを更新することもできます。

関連する問題