gradle任务 - 所有抛出错误

时间:2017-03-03 21:11:06

标签: gradle build.gradle

我测试build.gradle文件如下

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

    }
}

当我执行gradle tasks --all时,它正在运行任务并抛出异常。我当时认为只有当这个任务运行时它才会检查文件夹,但它实际上是为我运行的任何任务运行它。

有人可以为此建议解决方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

doFirst

另请参阅:Why is my Gradle task always running?