0

yを使用mvn deploy:deploしてアーティファクトをリポジトリマネージャーにデプロイします。開発者mvn installは同じアーティファクトに対してのみ実行できた可能性があるため、アーティファクトは下に存在します。M2_HOME\.m2\repository

ローカルリポジトリのコピーよりも最近更新された場合、Mavenランタイムはリポジトリマネージャからアーティファクトを取得しますか?

注:ApacheArchivaに基づくMavenリポジトリマネージャーを使用します。

4

1 に答える 1

2

答えは、スナップショットとリリースビルドのどちらについて話しているかによって異なります。

リリースビルドには、「-SNAPSHOT」で終わらないバージョンがあり、最終的で不変です。リポジトリにインストールされると、Mavenはそれらを更新しません。あなたの質問に対して、それは、開発者がリリースビルドをローカルにインストールした場合、それがリモートリポジトリから更新されることは決してないことを意味します。

スナップショットビルドは、どのリポジトリからでも常に更新できます。デフォルトでは、Mavenは新しいスナップショットバージョンを1日1回チェックするため、誰かがスナップショットをローカルにインストールした場合、そのスナップショットは、Mavenがスナップショットの更新を次にチェックするまで存在します。次に、チェックするリモートリポジトリに新しいバージョンがある場合、ローカルバージョンが上書きされます。-Uコマンドラインオプションを使用して、Mavenにスナップショットアーティファクトの更新を強制できます。

于 2011-08-16T14:19:59.270 に答える