現在、メインのビルドプロセスをantからmavenに変換しています。継続的インテグレーションサーバー(CI)にはTeamCityを使用しています。
CIサーバーを使用して、1.0.0.build#のように、バージョンにビルド番号が含まれている(毎晩の)ビルドを開始します。これらのビルドは、他のプロジェクトで使用するためにローカルのMavenリポジトリにインストールされます。したがって、CIサーバーがバージョンを管理し、Mavenがプロジェクトをビルドし、Mavenリポジトリがビルドを他のプロジェクトからアクセスできるようにします。
次のコマンドを使用して、CIサーバーからビルドを開始するつもりでした。
mvn -Dversion=1.0.0.25 install
プロジェクトのpomには偽のバージョン番号があり、次のように-Dフラグがそれをオーバーライドします。
<version>0.0.0.0</version>
この方法の問題は、mavenインストールプラグインがコマンドラインで渡されたバージョンではなく、pomファイル内のバージョンのみを使用することです。これは、このMavenの問題に記載されています。
したがって、この問題は2006年8月以降に存在し、修正されていないため、これは「MavenWay」ではないと思います。だから私の質問は、継続的インテグレーションの状況でMavenを使用して、バージョン管理されたアーティファクトをリポジトリにインストールするにはどうすればよいですか?