繁体   English   中英

在Application Plugin中调整Gradle startScripts

[英]Tuning Gradle startScripts in Application Plugin

我使用Gradle和Application插件。
我正在尝试调整startScripts任务。 我不认为调优需要很多改变,所以我想改变标准任务:

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

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

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

startScripts {
    doLast {
        delete unixScript
    }
}

至于脚本内容,不太确定,是否可以使用自定义脚本生成器 ,可以在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")
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM