Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle等待ANT任务完成_Ant_Gradle - Fatal编程技术网

Gradle等待ANT任务完成

Gradle等待ANT任务完成,ant,gradle,Ant,Gradle,我有一个gradle任务,它调用ant.exec()将svn导出到目录中: /* * Get code from repository into the 'src' directory */ task getSource << { ant.exec(executable: svn_executable) { arg(value: 'export') arg(value: repository) arg(value: 'src')

我有一个gradle任务,它调用ant.exec()将svn导出到目录中:

/*
 *  Get code from repository into the 'src' directory
 */
task getSource << {
    ant.exec(executable: svn_executable) {
      arg(value: 'export')
      arg(value: repository)
      arg(value: 'src')
   }
}
task deletes(type: Delete) {
    ant.delete() {
        fileset(dir: "src", includes: "**/*template*")
    }
}
然后我有另一个任务,它一个接一个地调用getSourcedeletes

问题是gradle没有等待getSource完成,而是直接进入下一个任务,这是一个问题,因为此时没有需要删除的文件

有没有办法绕过这个问题

谢谢大家!

然后我有另一个任务调用getSource并一个接一个地删除


你这到底是什么意思?渐变任务不能调用其他任务;它只能依赖于它们。

您的“删除”任务在配置阶段而不是gradle的执行阶段调用ant.delete。查看Gradle DSL参考资料,了解如何正确配置“删除”任务

希望有帮助

干杯


勒内

是的,你是对的。另一个任务依赖于getSource和deletes