什么是编译组,名称等......?

时间:2014-10-17 17:10:20

标签: java groovy gradle

我遇到了以下方法调用:

dependencies {
   compile group: 'commons-collections', name : 'commons-collections', version: '3.2'
}

好的,dependencies(Closure closure)Project中定义,上面的代码就是它的调用。

但是从Groovy的角度看封闭的主体是什么?

compile group: 'commons-collections', name : 'commons-collections', version: '3.2'

2 个答案:

答案 0 :(得分:2)

从groovy的角度来看这句话:

compile group: 'commons-collections', name : 'commons-collections', version: '3.2'

只是一个正常的Map。它与以下内容完全相同:

apply plugin: 'java' - 有关详细信息,请参阅here

答案 1 :(得分:2)

docs中所述:

void dependencies(Closure configureClosure)
     

配置此项目的依赖项。

     

此方法针对此项目的DependencyHandler执行给定的闭包。 DependencyHandler作为闭包的委托传递给闭包。

所以基本上这是一个DependencyHandler实例,compile([group: ...])被调用