Gradle 渐变配置/依赖语法

Gradle 渐变配置/依赖语法,gradle,Gradle,我正在努力理解gradle groovy的依赖语法以及幕后发生的事情。作为初学者,我看不出这段代码中到底发生了什么 dependencies { compile group: 'commons-collections', name: 'commons-collections', version: '3.2' } 我(希望)理解的内容(如果我错了,请更正): dependecies是org.gradle.api.Project接口的一种方法/ org.gradle.api.intern

我正在努力理解gradle groovy的依赖语法以及幕后发生的事情。作为初学者,我看不出这段代码中到底发生了什么

dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
}
我(希望)理解的内容(如果我错了,请更正):

  • dependecies
    org.gradle.api.Project
    接口的一种方法/
    org.gradle.api.internal.project.DefaultProject
    类,该类需要 闭包以配置项目的依赖项
  • compile
    是由
    org.gradle.api.artifacts.Configuration
    添加的
    org.gradle.api.plugins.JavaPlugin
我不明白的是:

  • 通过指定
    组:'commons collections',名称:'commons collections',版本:'3.2'
    ,到底发生了什么

  • 这是否调用了编译配置对象的一些神奇方法(如果是,是哪一种)

  • group
    name
    version
    是方法调用的命名参数还是方法调用本身

  • 这是否会创建一个新的
    org.gradle.api.artifacts.Dependency
    实例,并将其添加到编译配置中

Gradle(与使用Groovy构建的其他工具一样)大量使用
methodMissing(…)

因此,在
依赖项的情况下发生的情况是调用一个不存在的方法。方法名是配置的名称,其参数是依赖项规范

methodMissing(…)
将被调用,这将依次调用
DependencyHandler的
add(…)
方法之一:

Gradle(与使用Groovy构建的其他工具一样)大量使用
methodMissing(…)

因此,在
依赖项的情况下发生的情况是调用一个不存在的方法。方法名是配置的名称,其参数是依赖项规范

methodMissing(…)
将被调用,这将依次调用
DependencyHandler的
add(…)
方法之一:

Gradle(与使用Groovy构建的其他工具一样)大量使用
methodMissing(…)

因此,在
依赖项的情况下发生的情况是调用一个不存在的方法。方法名是配置的名称,其参数是依赖项规范

methodMissing(…)
将被调用,这将依次调用
DependencyHandler的
add(…)
方法之一:

Gradle(与使用Groovy构建的其他工具一样)大量使用
methodMissing(…)

因此,在
依赖项的情况下发生的情况是调用一个不存在的方法。方法名是配置的名称,其参数是依赖项规范

将调用
methodMissing(…)
,这将依次调用
DependencyHandler的
add(…)
方法之一: