插件阻止方法从何而来?

时间:2018-12-30 13:26:34

标签: gradle groovy build.gradle

简介

使用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的实例?

0 个答案:

没有答案