我應該在Windows操作系統gradle產出:執行任務「類型:執行」如果我取消註釋行,之後它的任務與空間
task createProfile(type:Exec) {
def commandToExecute = new StringBuffer()
def profile = 'AppSrv02'
def wasHome = 'C:/IBM new/WebSphere/AppServer'
def str = new LinkedList <String>();
str.add('cmd')
str.add('/c')
str.add(wasHome + '/bin/manageprofiles.bat')
str.add('-create')
str.add('-profileName')
str.add(profile)
//str.add('-templatePath')
//str.add(wasHome + '/profileTemplates/default')
println (str)
commandLine str.toArray()
}
而且問題創建WebSphere配置文件的gradle這個任務很多爭論出現失敗並對我說:「C:/ IBM」不是有效的批處理文件。如果我將profileTemplates不包含在包含空格的文件夾中,則一切正常。但模板應該位於int isHome(有時候是家有空間(
我有,現在的想法,爲什麼添加模板的關鍵值與空間的影響,這樣Gradle試圖啓動「C:/ IBM」,而不是指定'C:/IBM new/WebSphere/AppServer/bin/manageprofiles.bat'。似乎可能是java.lang.ProcessBuilder中的問題。
我試圖引用路徑,通過添加"/""
但沒有任何作用(((並不意外,因爲ProcessBuilder意味着需要自行引用。
所以,我問是否有人有類似的問題,並可以推薦如何解決這個問題?提前致謝。
這個解決方案對我來說並不奏效,我有一個參數,比如'--autoprefix =」最後2個版本「',而雙引號之間的空格總是丟掉東西。 –