此问题在此处已有答案:
what does this closure looking code in groovy means?(2个答案)
23天前关闭
我试图理解build.gradle文件。它是正确的Groovy代码吗?
例如:
plugins {
id 'groovy'
}
字符串
到底是什么?它是一个覆盖一些字段或一些方法调用?它是在{}
和lambda之间?发生了什么?
经过调查,我认为这可能是一个名为plugins
的方法调用,其参数是一个闭包{id 'groovy'}
。闭包的主体看起来像一个带参数'groovy'
的方法id
调用。
我想知道整个build.gradle
文件是否是内部的Groovy类,它只是以某种方式运行代码。
1条答案
按热度按时间mkshixfv1#
它是Groovy加上Gradle的DSL构建器。
DSL构建器允许构建XML或JSON输出,或者定义操作的顺序和范围,就像Gradle中一样,并使用“正常”代码,如循环或控制语句。
上面的代码大致翻译为:
字符串
请参阅https://docs.gradle.org/current/javadoc/org/gradle/api/plugins/PluginContainer.html