1

質問はそれをすべて言います、私は信じます。

どうぞよろしくお願いします

GC

4

1 に答える 1

2

Mavenアセンブリプラグインは、zip、tgz...ファイルなどの高度にカスタマイズ可能なパッケージの作成専用です。ファイル、ディレクトリ、依存関係などを含めることにより、記述子で最終パッケージ(またはアセンブリ)のコンテンツを定義します。

Mavenリリースプラグインはリリースプロセス専用であり、これにはいくつかの反復的な操作と操作が含まれます。たとえば、いくつかのチェック(コミットされていない変更、SNAPSHOT使用されているライブラリなど)を実行し、ソース管理管理(CVS、Subversion ...)を準備し、pomバージョンを変更し(を削除するため)、変更-SNAPSHOTされたものをコミットします、など。ここpom.xmlでリリースプロセスの例を見ることができます。


編集

についてのあなたの質問について-SNAPSHOT。Mavenの場合、固定バージョンは変更されない依存関係にリンクされています。たとえば、同じ固定バージョンの2つのライブラリは同一である必要があります。したがって、たとえば、foo:bar:1.2.3他のものと厳密に同一ですfoo:bar:1.2.3

これは、バージョンの場合は必ずしも当てはまりません。キーワードは、現在のライブラリが開発中であることを示します-SNAPSHOTSNAPSHOTしたがって、との2つのバージョンは同一foo:bar:1.2.3-SNAPSHOTfoo:bar:1.2.3-SNAPSHOT はない場合があります。タイムスタンプは、どれが最新かを確認するためにMavenによって使用されます。

したがって、通常のリリースプロセスで1.2.3-SNAPSHOTは、開発中ではないバージョンがあります。したがって、このライブラリをリリースする前に、バージョンを修正する必要があります。つまり、pom.xmlバージョンをに移動する必要があります1.2.3

この変更は、バージョンを変更するだけで実行できます。または、 (またはMavenバージョンプラグインpom.xmlを使用して)管理することもできます。Maven release plugin

Mavenのこの特定の側面に関する説明が明確になったことを願っています。

于 2010-09-22T15:54:10.933 に答える