2015-10-14 56 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内部提取并作为名称传递。

相关问题