我遇到了以下方法调用:
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'
答案 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: ...])
被调用