Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven Jar插件和Maven汇编插件之间有什么区别?_Java_Maven_Packaging - Fatal编程技术网

Java Maven Jar插件和Maven汇编插件之间有什么区别?

Java Maven Jar插件和Maven汇编插件之间有什么区别?,java,maven,packaging,Java,Maven,Packaging,有谁能解释一下这两个Maven插件之间的确切区别,以及使用其中一个插件何时有用?Mavenjar插件只需创建一个jar文件,其中包含所有源文件[.java文件编译的.class文件]。但是,不能部署jar本身,因为它通常依赖于第三方jar文件或执行源jar文件所需的其他库jar文件 这就是Maven汇编插件的用武之地。它创建了一个您选择的扩展包,如.zip、.tar、.gz,这是一个完全可部署的包,其中包含所有依赖项。您还可以在程序集插件中指定目录结构,该目录结构应该在包部署到服务器上时创建 因

有谁能解释一下这两个Maven插件之间的确切区别,以及使用其中一个插件何时有用?

Mavenjar插件只需创建一个jar文件,其中包含所有
源文件[.java文件编译的.class文件]
。但是,不能部署jar本身,因为它通常依赖于第三方jar文件或执行
源jar
文件所需的其他库jar文件

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


因此,汇编插件总是与jar插件结合使用。

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

有关更多信息,请访问-

看一看