Maven Jar Plugin和Maven Assembly Plugin有什么区别?

42 java packaging maven

有人可以解释一下这两个Maven插件之间的确切差异吗?什么时候使用其中一个插件很有用?

Lok*_*esh 33

Maven jar插件只是创建一个包含所有jar文件的jar文件SOURCE files [.class files compiled from .java files].但是,jar本身无法部署,因为它通常依赖于第三方jar文件或执行SOURCE jar文件所需的其他库jar 文件.

这是Maven 组装插件的图片.它创建了一个您选择的扩展包,就像.zip, .tar, .gz一个完全可部署的包,其中包含所有依赖项.您还可以在程序集插件中指定目录结构,应在服务器上部署程序包时创建该目录结构.

因此,程序集插件总是与jar插件结合使用.


小智 5

Maven Jar 插件提供了构建和签署 jar 的功能。该插​​件使用 Maven Archiver 来处理 jar 内容和清单配置。
Maven Assembly Plugin 用于创建所有程序集。

有关更多信息,请访问 - http://maven.apache.org/plugins/maven-jar-plugin/
                               http://maven.apache.org/plugins/maven-assemble-plugin/