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"
        }
    }
}