如何使用Gradle创建可执行的JAR文件?

3
如何使用Gradle创建可执行JAR文件?
通过“可执行”这个词,我是指JAR文件应该能够运行并且正常运行,而不是启动后因为未解决的依赖问题而崩溃。
此外,我需要一到两行类似于Gradle风格的解决方案,而不是由一些未知插件生成的收集依赖项的十数行Groovy代码。
另外,解决方案应该开箱即用。不适用任何复杂的配置。
我已经尝试了"plugin: "edu.sc.seis.launch4j"",但它没有生效。

你的个人要求是不相关和模糊的,而“没有起作用”也是模糊的。这是与主题无关的建议,也是重复的问题。仅仅因为你不想花费精力去完成任务,并不意味着其他事情,除了你不想阅读说明书以外,它并不意味着有问题需要解决。 - user177800
胡说八道。我没有提出我的“个人”要求,而是给出了我对“可执行文件”的个人定义。接受了“重复”的问题的答案是错误的:仅仅添加清单是完全不足以执行JAR文件的。这个答案类似于建议对JAR文件应用chmod +x,因为x属性意味着“可执行”。 - Dims
这比问题更像是抱怨,就像你最后一条评论一样,无论如何,它都有多个原因不相关并且有多个同等有效的重复。 - user177800
1个回答

3
基本上有两种可能性:
  1. 应用插件,由Gradle提供。基本上,它准备了JAR文件和一些脚本来运行它。
  2. Shadow插件,它准备了一个uberjar,一个可运行的重打包工件,其中包含所有所需的依赖项。

应用程序已经运行。对于“shadow”,我不知道如何设置主类。 - Dims

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接