私は最近、配布された成果物に一意のタイムスタンプバージョンを使用するように設定されたプロジェクトにMavenスナップショット構築機能を追加しました。しかし、これが正しいこと(スナップショットは企業のようなエンティティだけでなく、公開されたリポジトリの1つに配備されている)が適切かどうかについていくつかの混乱があります。スナップショットを使用しようとすると問題が発生すると言う人もいます。Mavenベストプラクティス:スナップショットリリースのタイムスタンプを含むかどうか
Mavenがどのようにコンベンションに基づいているかを知り、ベストプラクティスを認識した後、どのオプションを選択するかについていくつかのガイドラインがあることを願っています。
(注:私はタイトルをわずかに編集しました - パブリックスナップショットバージョン用のユニークなタイムスタンプ、デプロイオプションを含むメリット(またはその欠如)は特に興味深いです;タイムスタンプを使用するかどうかはあまりありません含まれていますが、それは明らかに多少関連した質問です)
ありがとうございます! 私は、このオプションの本来の意図を知らないが、私の推測では、タイムスタンプが2人の意図の1果たすことができました:キャッシングとは無関係に、再現性が *最新バージョンが使用されていることを確認します(スナップショットの特定instante)を構築する許可* をか(スナップショットのアーティファクト名が変更されているので、それは何も問題はない) しかし、私が尋ねた理由は:これらが有効であるかどうかわかりません。 :-) 私はこのオプションを見て、いくつかのプロジェクト(Enunciateなど)がスナップショットにタイムスタンプを使用しているのを見ました。 – StaxMan
5つのバージョンのスナップショットは、テストしたものであるため、使用することをお勧めします。場合によっては、最後のリリースよりも新しいもの(たとえば、新しい機能のため)が必要になることもありますが、次のリリースは期限切れではありません。スナップショットを選択してテストします。 – derobert