13

スナップショットの依存関係を持つ Maven プロジェクトがあります。スナップショットを更新する必要があるかどうか、maven はどのように判断しますか? 常に更新されますか?時間ベースですか?チェックサムベースの更新?更新を強制できることはわかっていますが、それ以外の場合、どのように確認しますか?

ありがとう、ジェフ

4

2 に答える 2

18

ドキュメントによると、デフォルトでは 1 日 1 回のみ更新されます。それは、その日の最初のビルドが実行されるときです。この動作は、snapshot-policy 要素でオーバーライドできます。

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

http://maven.apache.org/maven-settings/settings.html

于 2010-01-27T15:36:32.520 に答える
7

スナップショットの依存関係を持つ Maven プロジェクトがあります。スナップショットを更新する必要があるかどうか、maven はどのように判断しますか?

Maven は、ローカル POM のタイムスタンプ (リポジトリの maven-metadata ファイルに格納されている) をリモートと比較します。たとえば、JBoss スナップショット リポジトリの hibernate-core-3.5.0-SNAPSHOTを参照してください。

常に更新されますか?時間ベースですか?チェックサムベースの更新?

これはupdatePolicyrepositoryまたはpluginRepositoryスナップショットを含む によって異なります。デフォルトは毎日のチェックです (他の可能な値はalwaysinterval:X (X は分単位の整数) またはneverです。

<updatePolicy>always</updatePolicy>アクティブな開発中のプロジェクトに対して SNAPSHOT を内部で使用する場合、内部リポジトリに対してを設定するのが非常に一般的です。

于 2010-01-27T20:44:33.337 に答える