Maven が「MyRepo の更新間隔が経過するまで解決は再試行されません」と表示する場合、その間隔はどこで指定されますか? 質問する

Maven が「MyRepo の更新間隔が経過するまで解決は再試行されません」と表示する場合、その間隔はどこで指定されますか? 質問する

Maven を使用すると、まだビルドしていない、またはリポジトリに含めていないサードパーティのリポジトリからのアーティファクトに遭遇することがあります。

Maven クライアントから、アーティファクトが見つからないというエラー メッセージが表示されます。

ローカルリポジトリにキャッシュされた org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.4.0 が見つからないためhttp://myrepo:80/artifactory/repo、MyRepo の更新間隔が経過するか更新が強制されるまで解決は再試行されません -> [ヘルプ 1]

これで、これが何を意味するのか理解できので、 でコマンドを再実行するだけです。-Uその後は通常、問題なく動作します

しかし、私はこのエラー メッセージが非常に直感的ではないと感じており、同僚に頭痛の種を与えないようにしています。

この設定を変更できる場所があるかどうかを調べようとしていますupdate interval

  1. update intervalこのエラー メッセージに記載されているのは、クライアント側の設定ですか、それともサーバー側の設定ですか?
  2. クライアント側の場合、どのように設定すればよいですか?
  3. サーバー側の場合、Nexus/Artifactory がこれらの設定を公開するかどうか、どのように公開するかを知っている人はいますか?

ベストアンサー1

以前は、ローカル リポジトリ内のダウンロードに失敗した対応するアーティファクト ディレクトリを削除することでこの問題を解決していました。次に maven コマンドを実行すると、アーティファクトのダウンロードが再度トリガーされます。したがって、これはクライアント側の設定であると言えます。

Nexus 側 (サーバー リポジトリ側) では、この問題はスケジュールされたタスクを構成することで解決されます。クライアント側では、-U既に指摘されているように、 を使用して実行されます。

おすすめ記事