Maven Jar插件和Maven Assembly插件有什么区别?

2022-08-31 17:40:04

有人可以解释一下这两个Maven插件之间的确切区别,以及何时使用这些插件之一有用吗?


答案 1

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

这就是Maven汇编插件进入画面的地方。它会创建一个你选择的扩展包,就像一个完全可部署的包,其中包含所有依赖项。您还可以在汇编插件中指定目录结构,当在服务器上部署包时应创建该目录结构。.zip, .tar, .gz

因此,程序集插件始终与jar插件结合使用。


答案 2

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

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


推荐