Eclipse" Export Runnable JAR"和Maven"包"命令

时间:2015-10-01 20:44:39

标签: java eclipse maven jar

使用Eclipse"导出Runnable JAR"创建JAR文件有什么区别?并使用Maven的包命令创建JAR?生成的JAR文件是否相同?

2 个答案:

答案 0 :(得分:3)

两个主要区别是:

  1. Maven为您提供编程控制,确切地说它是如何构建的。您可以使用组件插件或阴影插件来确定进入罐子的内容,它的位置以及它们如何组合在一起。使用Eclipse,您几乎无法控制。
  2. Maven为您提供了一种允许其他人重现您已完成的内容的方法,而无需重现您的确切Eclipse设置。在这方面,它更适合打包其他人想要自己编译和构建的开源应用程序。因此,它还允许另一个程序化过程重现您已完成的任务:例如,持续集成服务器可能会构建您的jar并在将其部署到某处之前对其进行测试。
  3. 所以Eclipse的导出机制实际上是Maven允许的缩小版本。

答案 1 :(得分:1)

是的,但Maven是"标准"并允许在没有Eclipse的情况下进行编译/打包。

此外,Maven允许您自定义诸如创建源JAR文件以及可运行的JAR之类的内容。