2013-05-01 238 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