Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 日食';s";导出可运行JAR“;和Maven';s";一揽子计划;命令_Java_Eclipse_Maven_Jar - Fatal编程技术网

Java 日食';s";导出可运行JAR“;和Maven';s";一揽子计划;命令

Java 日食';s";导出可运行JAR“;和Maven';s";一揽子计划;命令,java,eclipse,maven,jar,Java,Eclipse,Maven,Jar,使用Eclipse的“Export Runnable JAR”创建JAR文件和使用Maven的package命令创建JAR有什么区别?生成的JAR文件是否相同?是的,但Maven是“标准”的,允许在没有Eclipse的情况下编译/打包 此外,Maven还允许您自定义一些东西,例如除了可运行的JAR之外,还可以创建源JAR文件。两个主要区别是: Maven为您提供了对其构建方式的编程控制。您可以使用assembly插件或shade插件来精确地决定什么进入了jar,它去了哪里,以及如何将它们组合在一

使用Eclipse的“Export Runnable JAR”创建JAR文件和使用Maven的package命令创建JAR有什么区别?生成的JAR文件是否相同?

是的,但Maven是“标准”的,允许在没有Eclipse的情况下编译/打包


此外,Maven还允许您自定义一些东西,例如除了可运行的JAR之外,还可以创建源JAR文件。

两个主要区别是:

  • Maven为您提供了对其构建方式的编程控制。您可以使用assembly插件或shade插件来精确地决定什么进入了jar,它去了哪里,以及如何将它们组合在一起。使用Eclipse,您几乎无法控制
  • Maven为您提供了一种方法,允许其他人复制您所做的工作,而无需复制您的Eclipse设置。在这方面,它更适合打包其他人希望自己编译和构建的开源应用程序。因此,它还允许另一个编程过程再现您所做的工作:例如,一个持续集成服务器可能会构建您的jar,并在将其部署到某个地方之前对其运行测试

  • 所以Eclipse的导出机制实际上是Maven允许的精简版本。

    谢谢。因此,如果您将eclipse创建的JAR文件部署在某个应用服务器上,它将执行与Maven的JAR相同的工作,对吗?@Ruby9191是的,如果您没有任何需要特殊Maven配置的非常深奥的内容。