【问题标题】:Eclipse's "Export Runnable JAR" and Maven's "package" commandEclipse 的“Export Runnable JAR”和 Maven 的“package”命令
【发布时间】:2015-10-01 20:44:39
【问题描述】:

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

【问题讨论】:

    标签: java eclipse maven jar


    【解决方案1】:

    两个主要区别是:

    1. Maven 让您可以通过编程方式准确控制它的构建方式。您可以使用程序集插件或阴影插件来确定将什么放入 jar 中、放入何处以及如何将它们组合在一起。使用 Eclipse,您几乎无法控制。
    2. Maven 为您提供了一种允许其他人重现您所做的工作的方法,而无需重现您的确切 Eclipse 设置。在这方面,它更适合打包其他人想要为自己编译和构建的开源应用程序。因此,它还允许另一个编程过程重现您所做的事情:例如,持续集成服务器可能会构建您的 jar 并在将其部署到某处之前对其运行测试。

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

    【讨论】:

    • 谢谢。所以如果你将eclipse创建的JAR文件部署在某个应用服务器上,它会像Maven的JAR一样做同样的工作,对吧?
    • @Ruby9191 是的,如果您没有任何需要特殊 maven 配置的太深奥的东西。
    【解决方案2】:

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

    此外,除了可运行的 JAR 之外,Maven 还允许您自定义诸如创建源 JAR 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-04
      • 2023-03-30
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2015-03-19
      • 2023-01-19
      • 2015-07-27
      相关资源
      最近更新 更多