我测试build.gradle文件如下
task someTask(type: Sync) {
def folder = new File('fold1/fold2/');
if(!folder.exists()) {
throw new GradleException('Folder Absent');
}
else {
}
}
当我执行gradle tasks --all
时,它正在运行任务并抛出异常。我当时认为只有当这个任务运行时它才会检查文件夹,但它实际上是为我运行的任何任务运行它。
有人可以为此建议解决方法吗?
提前致谢。
答案 0 :(得分:1)
您的代码在配置阶段执行,而不是在执行阶段执行。您需要将其放在json object
或dict object
块中:
doFirst