从 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'
}
我有一个 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'
}