6

「mvn install」コマンドを起動すると、maven が既にダウンロード済みの依存関係をダウンロードしようとすることがあります。これは SNAPSHOT では予想されますが、他の JAR ではなぜ maven がそうするのですか?

「-o」フラグでその動作を回避できることはわかっていますが、原因は何なのかと思います。

4

4 に答える 4

9

バージョン番号が指定されていない依存関係を探します。Mavenは定期的にチェックして、これらのアーティファクトの最新バージョンがあることを確認します。

于 2008-09-24T11:49:01.083 に答える
3

これはおそらくあなたが見ているものではありませんが、過去にローカルリポジトリにアーティファクトを手動でインストールする必要がありました. artifact と Maven は中央 (および構成したその他のリモート リポジトリ) に移動し、すべてのビルドでその pom をダウンロードしようとします。

于 2008-09-27T03:56:01.653 に答える
2

これについて話している間、Maven2.0.xで大きなバグに遭遇しました。オフラインモードでも、Mavenは最新のスナップショットのダウンロードを試み、スナップショットリポジトリが見つからない場合、ビルドに失敗します。これがクライアントと一緒に現場で発生し、小さな変更を加える必要がある場合に生じる陽気さを想像してみてください(しかし私は逸脱します)。

バグは次のとおりです:http: //jira.codehaus.org/browse/MNG-2433 回避策は次のとおりです:http: //mail-archives.apache.org/mod_mbox/maven-users/200601.mbox/%3C117228810601130559l7e79a5e2k@mail。 gmail.com%3E

于 2008-09-27T05:13:48.703 に答える
0

-o フラグはまだ機能していませんでしたが、これは機能しました:

find ~/.m2/repository -name '_maven*' | xargs rm
find ~/.m2/repository -name '*lastUpdated' | xargs rm

これにより、ローカルリポジトリのすべての .lastUpdated および _maven.repositories ファイルが削除されます。到達できない企業の Nexus リポジトリがあり、いくつかの作業を行う必要があったため、この問題に遭遇しました。Eclipse の Maven 統合を使用したことも、これに貢献した可能性があります。

于 2011-10-15T19:34:06.427 に答える