我正在寫一個gradle任務。它調用的任務返回3,表示成功運行,而不是3.我該如何去做這件事?gradle執行塊不應該失敗,因爲非零輸出在
task copyToBuildShare(){
def robocopySourceDir = "build\\outputs\\apk"
def cmd = "robocopy "+ robocopySourceDir + " C:\\TEST *.* /MIR /R:5 2>&1"
exec {
ignoreExitValue = true
workingDir '.'
commandLine "cmd", "/c", cmd
if (execResult.exitValue == 3) {
println("It probably succeeded")
}
}
}
它給人的錯誤:
Could not find property 'execResult' on task
我不想創建一個單獨的任務。我希望它在exec塊中。我究竟做錯了什麼?
常見錯誤:不包括 「ignoreExitValue =真」 之間的等號(=)。它應該是 「ignoreExitValue true」 – javajon