私はversions-maven-pluginを使用して、ローカルおよびネクサスリポジトリから最新のリリース/スナップショットバージョンを取得し、 mavenプロジェクトを更新しようとしています。このプラグインを実行してバージョンを更新すると、次の動作に気づきました。
nexusに新しいバージョンがあることはわかっていますが、ローカルリポジトリにはありませんが、最新バージョンは見つかりませんが、ローカルリポジトリからの最新バージョンが見つかります。更新したいアーティファクトのローカルリポジトリからすべてのmaven-metadata*.xmlファイルを削除すると、最新のmaven-metadata * .xmlファイルがダウンロードされ、最新バージョンが正しく検出されます。
すべてのMavenAPIで2.0.6を使用しており、更新メカニズム全体を駆動するメソッドは、インターフェイスArtifactMetadataSourceからretrieveAvailableVersions()であり、 MavenMetadataSourceによって実装されていることがわかります。
私の質問 このプラグインのコードを変更して、常に最新のmaven-metadata * .xmlファイルをダウンロードし、最新バージョンを取得するにはどうすればよいですか?または、これを実現できる他の信頼できる方法がある場合。
御時間ありがとうございます。