私は、非常に小さなアプリケーション(〜100個のポートレット)を多数管理する小さなチームと連携します。各ポートレットには独自のgitリポジトリがあります。いくつかのコードで、私は今日レビューをしていましたが、誰かが小さな編集をした後、1.88-SNAPSHOT
から1.89-SNAPSHOT
にpom.xmlのバージョンを更新しました。私はこれが実際にリリースをしたいのかどうかを尋ねるコメントを追加しましたが、これを行うことによる悪影響は実際には分かりません。Mavenスナップショットを常に使用することの結果はどうなりますか?
どうすればよいですか?私はスナップショットがリリースではないと知っていますが、なぜそうではありませんか?スナップショットのみを使用することの結果は何ですか?私はmavenが非スナップショットと同じスナップショットをキャッシュしないことを知っているので、毎回アーティファクトをダウンロードするかもしれませんが、キャッシュは問題ではないとふりましょう。リリース管理の観点からは、たびにSNAPSHOTのバージョンを使用しているだけで、その番号を悪い考えにぶつけてしまうのはなぜですか?
更新: これらのプロジェクトのそれぞれは、チーム外のMavenレポでは使用できないwarファイルになるため、川下のユーザーはいません。
スナップショットはリリース版のようなものですが、利点はありません。スナップショットは開発版であり、いつでも破損して進化する可能性があります。 http://stackoverflow.com/questions/5901378/what-exactly-is-a-maven-snapshot-and-why-do-we-need-itも参照してください。そこの答えがこの問題について議論しています。 – Tunaki
どのようなメリットがありますか?キャッシュとは別に?私の質問は、概念的にSNAPSHOTSのものではありません。私は意図された目的を理解しています。私の質問は、公開用のスナップショットを使用しない場合の具体的なメリットは何ですか? – xdhmoore
SNAPSHOTは開発中のアーティファクトに使用されることが意図されているためです。それらは「リリース」バージョンとして使用することを意図していません。 Mavenはあなたのプロジェクトを多少なりとも動かすことができますが、あなたのプロジェクトに来るMavenを知っているすべての開発者は、何かを理解できず、それはうまくいかないでしょう... – Tunaki