到目前为止,我的java应用程序只包含我自己的.java文件。 但是,我当前的项目使用Antlr,并且一些Antlr功能包含在JAR文件中,我必须将其导入到eclipse中。 分发我的应用程序以便最终用户可以运行它的最佳方法是什么?
我已经阅读了关于类似问题的堆栈溢出的一些问题...一些答案建议将我的项目打包为JAR文件,而其他人推荐像Maven这样的工具。 首先,我对Maven几乎一无所知,但从我所读过的内容来看,对于像这样的简单项目来说似乎有些过分。至于JAR文件,我知道它们是.java文件的集合,类似于zip存档。我遇到的JAR文件有两种变体叫做“自解压jar”和可执行jar。他们之间有什么区别?我应该使用哪一个?
答案 0 :(得分:1)
Maven与项目规模没有关系。 Maven是独立的,你的最终用户不会知道你用Maven打包你的JAR。 这种任务有几个插件。在说它有点矫枉过正之前试一试。 Maven还可以帮助您管理依赖项。如果你喜欢Ant,那么也有一个运行Ant任务的插件。
有人推荐它,你问过自己为什么?每个伟大的工具,如Maven,都在解决一些(常见的)问题,这就是成功的原因。
关于JAR的类型:您的JAR必须安装还是只需双击并按原样运行?现在你知道你想要什么样的JAR了。