私はMaven 3を使用しています。
複数の Maven プロジェクト、つまり「データ モデル」、「サービス」、「プレゼンテーション」があり、3 つの異なるプロジェクトに分割されています。それらは個別に構成されます (つまり、maven の親 pom を使用しません)。
mvn release:clean release:prepare release:perform
個々のプロジェクトで実行すると、プロジェクトのバージョン (つまり、3.4.5-SNAPSHOT から 3.4.5) と他のすべてのものを更新するように、プロジェクトで maven リリース プラグインを正しくセットアップしました。
ここでの問題は、「プレゼンテーション」が「サービス」に依存し、「データ モデル」に依存していることです。バージョン番号を使用して、pom ファイル内のプロジェクトを参照します。
私が開発している間、たとえば、「プレゼンテーション」の「サービス」を 3.4.5-SNAPSHOT と呼ぶとします。しかし、展開中に、バージョンを 3.4.5 に変更するために「サービス」をリリースする必要があります。次に、「プレゼンテーション」でリリースを実行する前に、「プレゼンテーション」で「サービス」のバージョン参照を更新する必要があります。
リリース中に依存プロジェクトの参照を更新する必要がないように、これを自動化する方法はありますか?
以下のコメントのおかげで私が持っているもの: 更新: 25/03/2013
Maven を次のように実行します。
versions:use-releases -Dmessage="update from snapshot to release" scm:checkin release:clean release:prepare release:perform
結果: バージョンは更新されましたが、リリース ビルドは失敗しました。