2015-10-14 49 views
1

我已經定義在gradle這個文件中的任務,如下圖所示:當我定義一個任務時,項目中的哪個方法被調用?

task groupTherapy (dependsOn: yayGradle2) << { 
    println 'This is not fun!' 
} 

我相信,下面是當任務被定義被調用的方法:

Task task(Map<String,?> args, String name) 

Task task(Map<String,?> args, String name, Closure configureClosure) 

Task task(String name) 

Task task(String name, Closure configureClosure) 

能否請您給我解釋一下在我的情況下,哪些這些方法會被調用?並幫助我理解爲什麼?

+0

忘了提及我是新來的gradle和groovy。 – Ajay

+1

這是你可能要找的東西:http://stackoverflow.com/questions/27584463/understing-the-groovy-syntax-in-a-gradle-task-definition/27584555#27584555 – Opal

+0

謝謝。幫助。 :) – Ajay

回答

1

Here你可以找到一個可能有趣的答案。 dependsOn: yayGradle2將作爲Map的實例傳遞。任務的名稱將由Gradle內部提取並作爲名稱傳遞。

相關問題