私は現在、既存のライブ システムを置き換える新しいサーバーを構築しており、すべてのシステムを最新の状態にする機会を得ています。残念ながら、切り替えが完了するまでの数か月間、2 つのシステムをライブ サービスとして並行して実行する必要があります。この間、サーバー上で実行されるアプリケーションの開発が進行中であるため、毎晩リビルドを実行します。
私が直面している問題は、既存のシステムが Maven 2 を実行しており、新しいシステムが Maven 3 を実行していることです。 org.codehaus.mojo:versions-maven-plugin is missing") となり、アプリケーションのビルドに失敗します。
すべてが Maven 2 と Maven 3 の両方でビルドされるように、これらの警告を修正できるソリューションはありますか? 開発インフラストラクチャのため、Subversion 内でコードを分岐することはできません。
いくつかのドキュメントを見ると、リポジトリ定義を pluginrepository 定義に移動することが提案されています。リポジトリを pluginrepositories に追加して、それらをリポジトリの下に残しておくことはできますか? これにより、Maven のいずれかのバージョンで問題が発生しますか? または、問題の代替ソリューションはありますか?