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

Java 在应用程序插件中调整Gradle startScripts,java,gradle,Java,Gradle,我正在将Gradle与应用程序插件一起使用。 我正在尝试调整startScripts任务。我认为调优不需要太多更改,因此我想更改标准任务: 完整的发行版包含自己的JRE,因此我希望脚本引用该库,而不是使用JAVA_HOME 如果可能,请删除UNIX启动脚本。我只需要Windows脚本 如果可能的话,我更喜欢了解任务中要更改的变量,而不是从头开始重写任务。 我的问题是怎么做。查看文档,我只看到了applicationName,classpath,defaultJvmOpts,exitEnvir

我正在将Gradle与应用程序插件一起使用。
我正在尝试调整
startScripts
任务。我认为调优不需要太多更改,因此我想更改标准任务:

  • 完整的发行版包含自己的JRE,因此我希望脚本引用该库,而不是使用JAVA_HOME
  • 如果可能,请删除UNIX启动脚本。我只需要Windows脚本
如果可能的话,我更喜欢了解任务中要更改的变量,而不是从头开始重写任务。 我的问题是怎么做。查看文档,我只看到了
applicationName
classpath
defaultJvmOpts
exitEnvironmentVar
mainClassName
optsEnvironmentVar
outputDir
,这些看起来都与我无关。
您能给我一份说明如何执行此操作的文档吗?

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

startScripts {
    doLast {
        delete unixScript
    }
}
至于脚本内容,不太确定是否可以使用,可以在
startScripts
中使用。但无论如何,您都可以在
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")
    }
}