gpt4 book ai didi

java - 如何使用 Gradle 生成可执行的 .sh 文件?

转载 作者:太空狗 更新时间:2023-10-29 11:50:05 28 4
gpt4 key购买 nike

我在 Eclipse 中有一个 Java 项目。它工作正常,我可以使用 java -jar sample-app.jar 从 cmd 运行它

我现在必须使用 Gradle 生成一个可执行的 sh 文件以在 Linux 中使用。我找到了一些关于创建启动脚本的资源,但我所能做的最多的是使用标准的 'startScripts' 任务来创建 sample.app.bat 文件。

我在 google 上逐个问题、一页又一页地搜索,试图找到答案,但运气不佳。我也多次阅读了 Gradle Application 插件文档,但仍然很困惑。

如何编写 Gradle 任务来生成 sh 文件来执行我的 sample-app.jar 文件?

注意: sample-app.bat 文件不会执行。它只会产生“错误:无法找到或加载主类 com.sample.MainClass

最佳答案

好像提到了application插件就是你要找的。 Here你可以找到一个小演示。现在要运行主类,您需要运行 gradle run。要准备 shbat 脚本,请运行 gradle gradle startScripts。要准备可运行(且易于复制)的应用程序版本并启动脚本,请运行 gradle distZipgradle distTar。这两个任务都将准备和归档可以提取到给定目录并使用准备好的脚本运行。最后一个任务 gradle installDist 将在给定目录中准备脚本和可执行 jar,但不打包它们。

所有使用 dist*installDiststartScripts 创建的工件都可以在 build 目录下找到。尝试运行:

gradle clean distZip distTar installDist

然后 tree -a build 查看所有准备好的文件。

要从准备好的 jar 运行主类,请记住在正确的目录中执行 shell 脚本,例如:build/install/lol/bin

关于java - 如何使用 Gradle 生成可执行的 .sh 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41712119/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com