web-dev-qa-db-ja.com

mavenのupdatePolicyは実際にはどのように機能しますか?

Maven設定でupdatePolicyを定義すると、スナップショットアーティファクトをダウンロードする頻度をMavenに通知します。

もちろん、常にそれを設定すると、もちろんすべてのスナップショットがダウンロードされます。

私はそれを毎日デフォルト値または別の長いペリロイドに設定するとどうなるのだろうと思っていました。

Mavenは引き続きスナップショットの新しいバージョンが利用可能かどうかを確認します。利用可能な場合は、ポリシーに毎日記載されていますが、それはダウンロードされますか?

冗長なダウンロードを回避し、新しいスナップショットを見逃さないように、正しい設定を探しています。

41
Emerson

毎日またはそれより長い期間、デフォルト値に設定するとどうなるのだろうと思っていました。

リポジトリ-スナップショットの処理POMリファレンス よりも優れていると説明しています:

プロジェクトの各リポジトリには、独自の更新ポリシーがあります。

  • 常に-Mavenがいつ開始されたかを常にチェックして、新しいバージョンのスナップショットを取得します
  • never-新しいリモートバージョンをチェックしません。一度オフにすると、手動更新を実行できます。
  • 毎日(デフォルト)-その日の最初の実行(現地時間)でチェック
  • 間隔:XXX-XXX分ごとに確認

追加するものはないと思います(多分そのチェックを除いて!=ダウンロード)。

Mavenは引き続きスナップショットの新しいバージョンが利用可能かどうかを確認します。利用可能な場合は、ポリシーに毎日記載されていますが、それをダウンロードしますか?

まあ、いいえ、なぜでしょうか?

冗長なダウンロードを回避し、新しいスナップショットを見逃さないように、正しい設定を探しています。

Mavenで常に新しいバージョンのスナップショットをダウンロードしたい場合は、alwaysを使用します(可能な場合、Mavenは常にcheckリモートリポジトリですが、downloadifバージョンのみ新しいです)。

68
Pascal Thivent