回答:
アーティファクトのリリース
これらは、特定の時点のリリースです。リリースされたアーティファクトは、それらに依存するビルドが長期間にわたって再現可能であることを保証するために、堅固で安定していて永続的であると見なされます。リリースされたJARアーティファクトはPGP署名に関連付けられ、チェックサムはバイナリソフトウェアアーティファクトの信頼性と整合性の両方を検証します。Central Mavenリポジトリには、リリースアーティファクトが格納されます。
スナップショットアーティファクト
スナップショットは進行中の作業をキャプチャし、開発中に使用されます。スナップショットアーティファクトには、「1.3.0」や「1.3」などのバージョン番号とタイムスタンプの両方があります。たとえば、commons-lang 1.3.0のスナップショットアーティファクトの名前はcommons-lang-1.3.0-20090314.182342-1.jarのようになります。
1.1.0.M5
それとも1.1.0.M4
スナップショットの1つのバージョンですか?
リリースリポジトリはリリースを保持し、スナップショットリポジトリはスナップショットを保持します。Mavenでは、スナップショットは、バージョンが-SNAPSHOTで終わるアーティファクトとして定義されます。デプロイされると、スナップショットはタイムスタンプに変わります。定義により、スナップショットは変更可能であり、リリースは不変です。通常、スナップショットを紛失してもかまわないが、リリースを紛失してもかまわないため、Nexusではそれらを個別に保存するのはこのためです。これにより、スナップショットのクリーンアップがその方法ではるかに簡単に処理できるようになります。
通常、mavenには2種類のビルドがあります。
1)スナップショットビルド:SNAPSHOTは、現在の展開コピーを示す特別なバージョンであり、通常の特定のバージョンではありません。Mavenは、リモートリポジトリ内のすべてのビルドのバージョンをチェックします。スナップショットビルドは、開発ビルドにすぎません。
2)リリースビルド:リリースとは、ビルドのバージョンIDにあるスナップショットを削除することを意味します。これらは通常のビルドバージョンです。
スナップショットアーティファクトとリリースアーティファクトは、それぞれスナップショットとリリースリポジトリにプッシュされます。
ここでのSNAPSHOTは、1つのスナップショットが凍結されて変更されないという意味ではありません。SNAPSHOTは、変更が新しいバージョン番号で表すのに十分な大きさではないいくつかのスナップショットをカバーします