Maven スナップショット依存関係の強制更新 質問する

Maven スナップショット依存関係の強制更新 質問する

mvn -version の結果は次のとおりです。

Apache Maven 3.0.4 (r1232337; 2012-01-17 00:44:56-0800)
Maven home: /usr/share/maven
Java version: 1.7.0_67, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"

スナップショット依存関係があるとします。

<dependency>
    <groupId>org.puzzled</groupId>
    <artifactId>foo</artifactId>
    <version>1.0.4-SNAPSHOT</version>
</dependency>

ローカル リポジトリにそのスナップショットのダウンロード コピーがあります。しかし、他の開発者が改良を加え、foo-1.0.4-SNAPSHOT.jar に更新があります。リモート リポジトリからダウンロードしてその依存関係を更新するように Maven に命令を出したいと思います。

への回答によるとこれSOに関する他の多くの質問については、私が

mvn clean -U package

すべての依存関係を (再) ダウンロードするだけです。そうですよね? そうはなりません。スナップショット依存関係のメタデータをダウンロードし、更新は不要であると推測します (しかも、これは間違っています)。-U フラグを使用していても、Maven がリモート リポジトリからスナップショット リリースを更新するには、ローカル .m2 リポジトリ内の関連サブディレクトリを削除する必要があります。

これはバグでしょうか、それとも何か見落としているのでしょうか?

ベストアンサー1

mvn clean install -U

-U は依存関係の強制更新を意味します。

おすすめ記事