質問はそれをすべて言います、私は信じます。
どうぞよろしくお願いします
GC
Mavenアセンブリプラグインは、zip、tgz...ファイルなどの高度にカスタマイズ可能なパッケージの作成専用です。ファイル、ディレクトリ、依存関係などを含めることにより、記述子で最終パッケージ(またはアセンブリ)のコンテンツを定義します。
Mavenリリースプラグインはリリースプロセス専用であり、これにはいくつかの反復的な操作と操作が含まれます。たとえば、いくつかのチェック(コミットされていない変更、SNAPSHOT
使用されているライブラリなど)を実行し、ソース管理管理(CVS、Subversion ...)を準備し、pom
バージョンを変更し(を削除するため)、変更-SNAPSHOT
されたものをコミットします、など。ここpom.xml
でリリースプロセスの例を見ることができます。
編集
についてのあなたの質問について-SNAPSHOT
。Mavenの場合、固定バージョンは変更されない依存関係にリンクされています。たとえば、同じ固定バージョンの2つのライブラリは同一である必要があります。したがって、たとえば、foo:bar:1.2.3
他のものと厳密に同一ですfoo:bar:1.2.3
これは、バージョンの場合は必ずしも当てはまりません。キーワードは、現在のライブラリが開発中であることを示します-SNAPSHOT
。SNAPSHOT
したがって、との2つのバージョンは同一foo:bar:1.2.3-SNAPSHOT
でfoo:bar:1.2.3-SNAPSHOT
はない場合があります。タイムスタンプは、どれが最新かを確認するためにMavenによって使用されます。
したがって、通常のリリースプロセスで1.2.3-SNAPSHOT
は、開発中ではないバージョンがあります。したがって、このライブラリをリリースする前に、バージョンを修正する必要があります。つまり、pom.xml
バージョンをに移動する必要があります1.2.3
。
この変更は、バージョンを変更するだけで実行できます。または、 (またはMavenバージョンプラグインpom.xml
を使用して)管理することもできます。Maven release plugin
Mavenのこの特定の側面に関する説明が明確になったことを願っています。