1

versions-maven-pluginを使用して、さまざまなネクサス リポジトリにある Maven アーティファクトの最新リリース/スナップショット バージョンを自動的に見つけます。

プラグインは、ローカル リポジトリのmaven-metadata-$REPO.xml (ここで、$REPO はリポジトリの ID) ファイルを使用して、アーティファクトの最新バージョンを見つけているようです。

多くの場合、アーティファクトをmvn:releaseする必要があり、その直後に、リリースされたばかりのアーティファクトに応じて別のアーティファクトを更新する必要がありますが、最新バージョンがそれらの xml ファイルにリストされているため、 versions-maven-pluginはそれを見つけることができません。実際にはnexusに存在しますが。

どうすれば問題を解決できるかについて、アイデアをお持ちの方がいらっしゃることを願っています。御時間ありがとうございます。

4

1 に答える 1

0

Maven は、アーティファクトのステータスを一定時間キャッシュします (アーティファクトのダウンロードが失敗し、一定の時間が経過するまで再試行しないと表示されたことがあれば、これはその機能の一部です)。 . したがって、アーティファクトのリポジトリをチェックする場合、それを使用しようとするたびに新しいバージョンを再度チェックすることはありません。しばらく記憶してから、しばらくしてから再度チェックします。

ただし、メタデータ ファイルの名前を変更/削除した場合 (最初は安全のために名前を変更し、紛失しないようにします)、新しいメタデータ ファイルを再ダウンロードする以外に選択肢はありません (それが必要であり、リポジトリがそれを見つけるための場所のみ)、新しいファイルを見ると、アーティファクトの新しいバージョンが表示され、それらもダウンロードされます。

于 2012-05-31T15:51:16.757 に答える