6

私はmaven nexusローカルリポジトリを持っています。実行時にmavenリポジトリからjar/warファイルをダウンロード/フェッチし、それをtomcatにコピーします。次の URL を使用して jar/war ファイルをダウンロードしています。

http://localhost/maven/nexus/service/local/artifact/maven/redirect?r=releases&g=com.rdc.app&a=rum&v=LATEST&p=war&c

param v=1.2.4 を渡すと、war の特定のバージョンをダウンロードできます。最新バージョンが必要な場合は、v=LATEST がレポ内の jar/war ファイルの最新バージョンを返すことがわかりました。

問題は、maven リポジトリの最新バージョンが 12.53.3 であることです。v=LATEST を使用すると、12.46.1 をダウンロードして 12.53.3 を再度更新し、v=LATEST を再試行しましたが、結果は以前と同じでした。

また、最新の jar が SNAPSHOT である場合、 release jar/war v=LATEST はリリース バージョンのみをサポートします。

次のドキュメントを試しましたが、機能していないようです。

repository.sonatype.org/nexus-core-documentation-plugin/core/docs/rest.artifact.maven.redirect.html
4

3 に答える 3

6

あなたが私に尋ねると、これは一種のバグです。私も直面したことがあります。

基本的に、LATEST バージョンは、1.2.2 と比較して 1.2.3 のように「最新バージョン」を意味するのではなく、「最近デプロイされたアーティファクトのバージョン」を意味します。そのため、プロジェクトのブランチが複数あり、アーティファクトが継続的インテグレーション サーバーによってデプロイされている場合、LATEST は信頼できません。

更新: Nexus での更新された動作については、Tari aka Manga の返信を確認してください。

于 2013-01-05T17:37:12.643 に答える
4

この質問と回答は現在6歳です。sonatype には、バックエンドが改訂された新しいバージョンの Nexus があることに注意してください。

スケジュールされたタスクに関するドキュメントの更新されたリンクは次のとおりです。そのうちの 1 つは「Maven メタデータ ファイルの再構築」です。

元の答え

メタデータの問題のようです。Nexus には、リポジトリのメタデータを再構築するために使用できるスケジュールされたタスクがあります。

于 2013-01-05T14:47:52.340 に答える