gpt4 book ai didi

java - 在应用程序插件中调整 Gradle startScripts

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:43 32 4
gpt4 key购买 nike

我将 Gradle 与应用程序插件一起使用。
我正在尝试调整 startScripts 任务。我不认为调整需要很多变化,所以我想改变标准任务:

  • 完整的发行版包括它自己的 JRE,所以我希望脚本引用该库而不是使用 JAVA_HOME
  • 如果可能,删除 UNIX 启动脚本。我只需要 Windows 脚本。

如果可能的话,我更愿意了解任务中要更改的变量,而不是从头开始重写任务。我的问题是如何去做。查看文档,我看到访问器仅适用于 applicationNameclasspathdefaultJvmOptsexitEnvironmentVarmainClassNameoptsEnvironmentVaroutputDir,这些对我来说都无关紧要。你能指导我找到描述如何执行此操作的文档吗?

最佳答案

要删除 UNIX 脚本,您可以将 startScripts 任务配置为:

startScripts {
doLast {
delete unixScript
}
}

至于脚本内容,不太确定,能不能用custom script generator做,可以在 startScripts 中用作 WindowsStartScriptGenerator .但无论如何,您都可以修改 doLast 中启动脚本的内容,只需将其称为 windowsScript.text:

startScripts {
doLast {
windowsScript.text = windowsScript.text.replace("set JAVA_EXE=%JAVA_HOME%/bin/java.exe",
"set JAVA_EXE=../relative/path/to/java/bin/java.exe")
}
}

关于java - 在应用程序插件中调整 Gradle startScripts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33645562/

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