16

Maven プロジェクトをローカル リポジトリにインストールしようとするとpomjarファイルに.lastUpdated拡張子が付いていることに気付きます。この問題のため、それに依存するプロジェクトをビルドできません。

なぜそれが起こるのか説明していただけますか?

4

2 に答える 2

16

ここで答えを見つけました:

成果物をダウンロードできない場合、Maven 3 はこの結果を将来の参照用に「~/.m2/repo/.../.lastUpdated」ファイルにキャッシュします。「見つからない」状況では、HTTP コードを使用して、単に失敗をキャッシュするのではなく、より詳細に取得を再試行できるようです。たとえば、404 の場合、結果は失敗をキャッシュし、再度取得するには -U を要求する必要があることに同意します。ただし、400、500、501、502、503、301、302 (今日の 3xx の Maven の動作は何ですか?) の場合、解決エンジンは毎回アーティファクトを再取得しようとする必要があると思います。これらのエラー コードでは、ファイルの 1 つがそのレポに存在しないのではなく、構成の問題または簡単なネットワークの問題である可能性が高いようです。ただし、その短いネットワークの問題は、ファイルが二度と取得されないという点で、長期にわたるキャッシュへの影響を及ぼします。

于 2013-05-27T06:41:56.750 に答える