从gradle项目中执行文件

问题描述 投票:0回答:1

我有一个gradle项目,它检查Java代码并从中制作类图。我有一个单行外壳脚本,该脚本运行gradle并带有命令行参数,以指示源文件的位置和图像的输出名称。

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

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

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

java gradle executable
1个回答
0
投票

您应该查看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'
}
© www.soinside.com 2019 - 2024. All rights reserved.