2013-05-01 135 views
0

我有一个调用的gradle任务ant.exec()做SVN导出到一个目录:摇篮等待Ant任务完成

/* 
* 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*") 
    } 
} 

然后,我有一个调用的getSource另一个任务删除陆续之一。

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

有没有办法解决这个问题?

谢谢!

回答

1

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

你究竟是什么意思? Gradle任务不能调用其他任务;它只能依靠他们。

+0

是的,你是对的。另一个任务取决于* getSource *和*删除* – 2013-05-02 19:44:57

+0

雷内已经发现了错误。 – 2013-05-03 01:08:21