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

时间:2014-08-17 17:28:17

标签: java maven packaging

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

2 个答案:

答案 0 :(得分:31)

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

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

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

答案 1 :(得分:3)

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

欲了解更多信息,请访问 - http://maven.apache.org/plugins/maven-jar-plugin/
                     http://maven.apache.org/plugins/maven-assembly-plugin/