在Application Plugin中调整Gradle startScripts

时间:2015-11-11 06:51:38

标签: java gradle

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

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

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

1 个答案:

答案 0 :(得分:4)

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

startScripts {
    doLast {
        delete unixScript
    }
}

至于脚本内容,不确定是否可以使用custom script generatorstartScripts可以在doLast中使用WindowsStartScriptGenerator。但无论如何,您可以在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") } }

$('img').mapster({
    selected: true,
    isSelectable: false, // can't change of state by simple click
    isDeselectable: false, // can't change of state by simple click
})