到目前为止,我已经通过Eclipse的“导出…”功能创建了可运行的JAR文件,但是现在我切换到IntelliJ IDEA和Gradle进行构建自动化。
这里的一些文章建议使用“应用程序”插件,但这并不能完全导致我期望的结果(只是JAR,没有启动脚本或类似的东西)。
如何通过Eclipse的“导出…”对话框获得相同的结果?
可执行jar文件只是清单中包含Main- Class条目的jar文件。因此,您只需要配置jar任务即可在清单中添加此条目:
jar { manifest { attributes 'Main-Class': 'com.foo.bar.MainClass' } }
您可能还需要在清单中添加类路径条目,但这将以相同的方式进行。
参见http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html