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