我正在学习Gradle,试图了解它是如何工作的。我在文档中已经读过的基本规则是,构建脚本实际上是指org.gradle.api.Project
类实例上的属性或调用方法。
有一个由plugins
一词(有时称为“ plugins”脚本块)表示的Plugins DSL,如下所示:
plugins {
id 'java'
}
这解决了什么?我希望Project类上的plugins()方法接受闭包,但是我在API文档中找不到任何方法。 我看到有一个名为属性的插件(https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:plugins),但是从纯Groovy lang的角度来看,我对在属性上使用此语法毫无意义。
我还缺少其他机制吗?