スナップショットの依存関係を持つ Maven プロジェクトがあります。スナップショットを更新する必要があるかどうか、maven はどのように判断しますか? 常に更新されますか?時間ベースですか?チェックサムベースの更新?更新を強制できることはわかっていますが、それ以外の場合、どのように確認しますか?
ありがとう、ジェフ
スナップショットの依存関係を持つ Maven プロジェクトがあります。スナップショットを更新する必要があるかどうか、maven はどのように判断しますか? 常に更新されますか?時間ベースですか?チェックサムベースの更新?更新を強制できることはわかっていますが、それ以外の場合、どのように確認しますか?
ありがとう、ジェフ
ドキュメントによると、デフォルトでは 1 日 1 回のみ更新されます。それは、その日の最初のビルドが実行されるときです。この動作は、snapshot-policy 要素でオーバーライドできます。
スナップショットの依存関係を持つ Maven プロジェクトがあります。スナップショットを更新する必要があるかどうか、maven はどのように判断しますか?
Maven は、ローカル POM のタイムスタンプ (リポジトリの maven-metadata ファイルに格納されている) をリモートと比較します。たとえば、JBoss スナップショット リポジトリの hibernate-core-3.5.0-SNAPSHOTを参照してください。
常に更新されますか?時間ベースですか?チェックサムベースの更新?
これはupdatePolicy、repositoryまたはpluginRepositoryスナップショットを含む によって異なります。デフォルトは毎日のチェックです (他の可能な値はalways、interval:X (X は分単位の整数) またはneverです。
<updatePolicy>always</updatePolicy>アクティブな開発中のプロジェクトに対して SNAPSHOT を内部で使用する場合、内部リポジトリに対してを設定するのが非常に一般的です。