groovy - 此gradle/groovy结构是什么意思?

标签 groovy gradle

我正在阅读android gradle构建文件,但我从语法 Angular 不了解其中的某些工作方式,并且无法提供一些指导。我查看了gradle和groovy文档,找不到我需要的东西。老实说,我什至不知道要搜索什么。

有问题的结构是这样的:

name {
  ...
}

我怀疑这与闭包有关,但是我真的不知道这里发生了什么。该结构被嵌入另一个相同的结构中。这些是什么东西,解释器如何调用/读取/使用它们?

最佳答案

您走在正确的轨道上。这是一个闭包,它被称为name方法的参数。

喜欢

 name({ /*...*/ })

See the docs for when to leave out parentheses

在这种情况下,name方法实际上不一定存在,因为这是常规DSL中广泛使用的模式。 methodMissing 将被调用。

关于groovy - 此gradle/groovy结构是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372739/

相关文章:

unit-testing - Spock模拟返回错误值

gradle - 运行gradle任务并将其返回值保存到shell脚本变量中

android - Google Appengine Android gradle任务

intellij-idea - 2016.1 中控制从 Gradle sourceSets 自动创建 IDEA 模块?

java - 如何限制BuildShip(gradle eclipse)集成功能?

java - Jenkins 2.0 管道 println 不工作

json - 将 JSON 作为 Grails 配置加载

android - allprojects 存储库设置和 Fabric 之间的冲突

java - 在自定义 gradle 插件中获取类路径依赖

Jenkins:在声明式管道中使用 XmlSlurper