2013-07-01 59 views
1

我有一個有依賴關係的gradle任務,然後需要執行一個名爲runcukes的Ant任務。搖籃不會然而調用Ant任務:Gradle無法執行Ant目標

ant.importBuild 'build.xml' 

task runCukes(dependsOn: restoreSchema) { 
    runcukes 
} 

的Gradle運行與-d顯示,gradle這個不承認Ant目標runcukes:

Finished executing task ':restoreSchema' 
17:28:37.506 [LIFECYCLE] [org.gradle.TaskExecutionLogger] :runCukes 
17:28:37.506 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter                 ]                    
Starting to execute task ':runCukes' 
    17:28:37.507 [INFO] [org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter                  ]                    
    Skipping task ':runCukes' as it has no actions. 
    17:28:37.507 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter 

搖籃不承認它有執行螞蟻目標runcukes。

gradle文檔沒有顯示任何複雜的任務,它具有dependsOn,然後執行ant任務。 (它們僅顯示「Hello World」示例作爲依賴關係。)

執行dependsOn後,我需要做些什麼才能讓Gradle執行Ant任務?

謝謝。

回答

4

僅將Ant任務名稱放入任務的配置塊中將不會執行它。如果我正確理解你的要求,這應該做你想要的:

+1

這是行得通的。非常感謝你。我不會從Gradle文檔中發現這一點。 –

+0

@DeanSchulze是的,我聽到你 - 同樣在這裏。一旦變得更加複雜,從gradle到ant的移植看起來就像是一場噩夢。在仔細研究Benjamin的代碼之後 - 這些大括號是否缺失,或者只是一種替代語法? – AgentKnopf

+1

@Zainodis Nope,在Groovy中 - 如果一個方法至少有一個參數,當調用方法時,括號是可選的。 –

相關問題