【问题标题】:Make executable from gradle project从 gradle 项目中生成可执行文件
【发布时间】:2020-04-23 21:41:01
【问题描述】:

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

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

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

如何使用 gradle 项目来完成?

【问题讨论】:

  • 你不能建立一个可执行的 jar 吗?所以要执行你的程序,有人可以输入java -jar myprogram .jar "arg 1" arg2@

标签: java gradle executable


【解决方案1】:

您应该查看 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'
}

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 2012-12-23
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2014-01-10
    • 2012-08-06
    相关资源
    最近更新 更多