groovy 了解build.gradle文件[重复]

vc9ivgsu  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

此问题在此处已有答案

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类,它只是以某种方式运行代码。

mkshixfv

mkshixfv1#

它是Groovy加上Gradle的DSL构建器。
DSL构建器允许构建XML或JSON输出,或者定义操作的顺序和范围,就像Gradle中一样,并使用“正常”代码,如循环或控制语句。
上面的代码大致翻译为:

project.plugins().apply( 'groovy' )

字符串
请参阅https://docs.gradle.org/current/javadoc/org/gradle/api/plugins/PluginContainer.html

相关问题