繁体   English   中英

Eclipse的“导出可运行的JAR”和Maven的“ package”命令

[英]Eclipse's “Export Runnable JAR” and Maven's “package” command

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

两个主要区别是:

  1. Maven为您提供了精确控制其构建方式的程序控制。 您可以使用Assembly插件或shade插件来确切确定罐子中的内容,位置以及如何将它们组合在一起。 使用Eclipse,您几乎无法控制。
  2. Maven为您提供了一种允许其他人重现您所做的事情的方式,而无需重现您的确切Eclipse设置。 在这方面,它更适合打包他人希望自己编译和构建的开源应用程序。 因此,它还允许另一个编程过程重现您所做的工作:例如,连续集成服务器可能会构建您的jar并针对它进行测试,然后再将其部署到某个地方。

因此,Eclipse的导出机制实际上是Maven允许的简化版本。

是的,但是Maven是“标准的”,并且允许在不使用Eclipse的情况下进行编译/打包。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM