从 gradle 项目创建可执行文件

Make executable from gradle project

我有一个 gradle 项目,它检查 java 代码并从中制作 class 图表。我有一个单行 shell 脚本,它 运行s gradle 带有源文件位置和图像输出名称的命令行参数。

如果有人下载了我的项目,他们可以通过在命令行中键入 ./myprogram.sh arg1 arg2 运行 shell 脚本。

我希望有人能够通过键入 myprogram arg1 arg2.

下载我的项目并 运行 它

如何使用 gradle 项目完成此操作?

你应该看看 Gradle 的 Distribution Plugin。它允许您创建您的程序的分发,它是一个包含您的 JAR 文件和初始化脚本的 ZIP 文件,当添加到系统 PATH 时,将允许您像您一样 运行 您的程序想。 Gradle 文档非常详尽。要点是确保你的 plugins 块中有这个:

plugins {
    id 'java'
    id 'application'
}

假设您的主要 class 已正确配置 Gradle:

application {
    mainClassName = 'your.main.Class'
}

您只需 运行 gradle distZip 即可生成分发包(它将位于构建目录的 distributions/ 文件夹中)。然后,您的用户可以将其解压缩到他们选择的位置,并将 bin/ 目录添加到他们的系统 PATH。自定义命令名称:

startScripts {
    applicationName = 'myprogram'
}