gradle任务-所有抛出错误

gradle任务-所有抛出错误,gradle,build.gradle,Gradle,Build.gradle,我有testbuild.gradle文件,如下所示 task someTask(type: Sync) { def folder = new File('fold1/fold2/'); if(!folder.exists()) { throw new GradleException('Folder Absent'); } else { } } 当我执行gradle任务时,所有这些都是在运行任务并引发异常。我认为只有当这个任务运行时,它才会检

我有testbuild.gradle文件,如下所示

task someTask(type: Sync) {
   def folder = new File('fold1/fold2/');
   if(!folder.exists()) {
        throw new GradleException('Folder Absent');
    }
    else {

    }
}
当我执行gradle任务时,所有这些都是在运行任务并引发异常。我认为只有当这个任务运行时,它才会检查文件夹,但它实际上是在为我运行的任何任务运行它

有人能建议解决这个问题吗


提前感谢。

您的代码在配置阶段执行,而不是在执行阶段执行。您需要将其放在doFirst或doLast块中:

另见:

task someTask(type: Sync) {
    doLast {
        def folder = new File('fold1/fold2/');
        if (!folder.exists()) {
            throw new GradleException('Folder Absent');
        }
        else {

        }
    }
}