Gradle-如何在doLast中执行命令行并获取退出代码?
我得到以下错误Gradle-如何在doLast中执行命令行并获取退出代码?,gradle,Gradle,我得到以下错误 task executeScript() { doFirst { exec { ignoreExitValue true commandLine "sh", "process.sh" } } doLast { if (execResult.exitValue == 0) { print "Success" } else
task executeScript() {
doFirst {
exec {
ignoreExitValue true
commandLine "sh", "process.sh"
}
}
doLast {
if (execResult.exitValue == 0) {
print "Success"
} else {
print "Fail"
}
}
}
如果我将
命令行
移动到配置部分,一切正常。但我希望命令行
处于动作块中,这样它就不会在每次执行其他gradle任务时都运行。使用gradle类型
执行任务
> Could not get unknown property 'execResult' for task ':core:executeScript' of type org.gradle.api.DefaultTask.
这对你有用
您可以阅读有关执行任务的更多信息
谢谢但是设置
ignoreExitValue true
仍然会引发gradle异常。非常奇怪,您使用的是哪个gradle版本?命令行参数有问题。解决了
task executeScript(type : Exec) {
commandLine 'sh', 'process.sh'
ignoreExitValue true
doLast {
if(execResult.exitValue == 0) {
println "Success"
} else {
println "Fail"
}
}
}