Java 从gradle项目生成可执行文件

Java 从gradle项目生成可执行文件,java,gradle,executable,Java,Gradle,Executable,我有一个gradle项目,它检查java代码并用它制作类图。我有一个单行shell脚本,它运行gradle,并带有用于源文件位置和图像输出名称的命令行参数 如果有人下载了我的项目,他们可以通过在命令行上键入/myprogram.sh arg1 arg2来运行shell脚本 我希望有人能够下载我的项目,并通过键入myprogram arg1 arg2在命令行上运行它 gradle项目如何做到这一点?你应该看看gradle的。它允许您创建程序的发行版,这是一个包含JAR文件和初始化脚本的ZIP文件,

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

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

我希望有人能够下载我的项目,并通过键入
myprogram arg1 arg2
在命令行上运行它


gradle项目如何做到这一点?

你应该看看gradle的。它允许您创建程序的发行版,这是一个包含JAR文件和初始化脚本的ZIP文件,当添加到系统
路径
时,它将允许您按照自己的意愿运行程序。Gradle的文档非常详尽。要点是确保在
插件
块中有:

plugins {
    id 'java'
    id 'application'
}
假设主类已使用Gradle正确配置:

application {
    mainClassName = 'your.main.Class'
}
您只需运行
gradle distZip
即可生成发行版(它将位于构建目录的
distributions/
文件夹中)。然后,用户可以将其解压缩到自己选择的位置,并将
bin/
目录添加到他们的系统
PATH
。要自定义命令的名称,请执行以下操作:

startScripts {
    applicationName = 'myprogram'
}

你不能构建一个可执行的jar吗?因此,要执行您的程序,可以键入
java-jarmyprogram.jar“arg1”arg2@