简介
使用maven之后,我一直在学习gradle,这有点不容易且具有挑战性,特别是因为IDE(例如我正在使用的intellij)无法始终将我带到已声明的属性和配置的来源。我认为这是Gradle Groovy DSL的缺点。因此,在IDE的帮助下查阅文档,我遇到了第一个问题,到目前为止我还没有找到答案
问题
plugins
方法从何而来?
到目前为止,我发现了
正如我看到的定义一样,在Intellij中按Ctrl键,然后将鼠标悬停在其上
org.gradle.plugin.use.PluginDependenciesSpec PluginDependenciesSpec plugins (groovy.lang.Closure configuration)
所以这是一种将Closure
作为参数的方法,就像这段代码中一样
plugins {
id 'java'
}
group 'example.group'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
现在这种方法的声明/定义在哪里?源代码文档指出以下内容
在构建脚本中,
plugins {}
脚本块API的 这种类型。也就是说,您可以在插件主体中使用此API 脚本块,用于声明要用于该脚本的插件。
这是否意味着构建脚本不仅针对Project
类作为公开/实例运行,而且还存在PluginDependenciesSpec
的实例?