web-dev-qa-db-ja.com

Maven JarプラグインとMavenアセンブリプラグインの違いは何ですか?

これらの2つのMavenプラグインの正確な違いと、これらのプラグインの1つを操作するのに役立つ場合について誰かに説明してもらえますか?

45
user2504767

Maven jar pluginは、すべてのSOURCE files [.class files compiled from .Java files]がパックされたjarファイルを作成するだけです。ただし、jar自体は、通常、サードパーティのjarファイルまたはSOURCE jarファイルの実行に必要な他のライブラリjarファイルに依存しているため、デプロイできません。

ここでMaven Assembly pluginが登場します。 .Zip, .tar, .gzのような選択した拡張のパッケージを作成します。これは、すべての依存関係がパックされた完全に展開可能なパッケージです。パッケージがサーバーにデプロイされるときに作成される必要があるアセンブリプラグインでディレクトリ構造を指定することもできます。

そのため、Assemblyプラグインは常にjarプラグインと組み合わせて使用​​されます。

36
Lokesh

Maven Jarプラグインは、jarを構築して署名する機能を提供します。プラグインは、Maven Archiverを使用してjarコンテンツとマニフェスト構成を処理します。
Mavenアセンブリプラグインを使用して、すべてのアセンブリを作成します。

詳細情報へのアクセス- http://maven.Apache.org/plugins/maven-jar-plugin/
http://maven.Apache.org/plugins/maven-Assembly-plugin/

4
Ashrumochan