2015-11-11 31 views
3

我用搖籃與應用插件。
我正試圖調整startScripts任務。我不認爲調諧需要一個很大的變化,所以我想改變標準的任務:
調整搖籃startScripts在應用程序插件

  • 完整的分佈包括它自己的JRE,所以我想這個腳本來指代庫,而不是使用JAVA_HOME
  • 如果可能,請刪除UNIX啓動腳本。我只需要Windows腳本。

如果可能的話,我更願意理解任務中的變量,而不是從頭開始改變任務。 我的問題是如何去做。看看文檔,我看到的訪問器僅適用於applicationName,classpath,defaultJvmOpts, exitEnvironmentVar,mainClassName,optsEnvironmentVar, outputDir,這些對我來說都是不相干的。 你能指導我描述如何做到這一點的文檔?

回答

3

要刪除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") 
    } 
}