我有一个gradle项目,它检查Java代码并从中制作类图。我有一个单行外壳脚本,该脚本运行gradle并带有命令行参数,以指示源文件的位置和图像的输出名称。
[如果有人下载了我的项目,他们可以通过在命令行中键入./myprogram.sh arg1 arg2
来运行Shell脚本。
我希望某人能够下载我的项目并通过输入myprogram arg1 arg2
在命令行上运行它。
如何使用gradle项目完成此工作?
您应该查看Gradle的Distribution Plugin。它允许您创建程序的分发,该分发是一个包含JAR文件和初始化脚本的ZIP文件,将其添加到系统PATH
后,可以根据需要运行程序。 Gradle文档非常详尽。要点是确保在plugins
块中包含此代码:
plugins {
id 'java'
id 'application'
}
假设您的主类已使用Gradle正确配置:
application {
mainClassName = 'your.main.Class'
}
您可以只运行gradle distZip
来生成发行版(它将位于您的构建目录的distributions/
文件夹中)。然后,您的用户可以将其提取到他们选择的位置,并将bin/
目录添加到他们的系统PATH
。要自定义命令名称:
startScripts {
applicationName = 'myprogram'
}