我将Gradle与Application插件一起使用。
我正在尝试调整startScripts
任务。我认为调优不需要大量更改,因此我想更改标准任务:
如果可能的话,我更喜欢了解任务中要更改的变量,而不是从头开始重写任务。
我的问题是怎么做。在查看文档时,我只看到
applicationName
,classpath
,defaultJvmOpts
,exitEnvironmentVar
,mainClassName
,optsEnvironmentVar
,outputDir
的访问器,这些访问器对我来说都无关紧要。您能指导我介绍如何执行此操作的文档吗?
最佳答案
要删除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")
}
}