gradle - Gradle 构建脚本在语法上是否有效 Groovy?

标签 gradle groovy

build.gradle 文件是语法上有效的 Groovy 脚本吗?如果正确的类位于类路径中,它会编译吗?例如,假设您有task hello{}。如果我理解正确的话,这会创建一个名为 hello 的 Task 类型的变量。但这在 Groovy 中肯定是不可能的吗?变量用 def 声明。为什么这不会因未声明的标识符而失败?

最佳答案

不,Gradle 脚本不是有效的 Groovy 脚本。 Gradle 使用基于 Groovy 的 DSL。除其他外,这意味着有 AST transformers由 Gradle 提供,将提供的 DSL 转换为有效的 Groovy 代码,然后编译和执行。

关于gradle - Gradle 构建脚本在语法上是否有效 Groovy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45464298/

相关文章:

android - GoogleServices - 如何使用 flavorDimensions 为每个 flavor 组合设置不同的 applicationId?

macos - Groovy 和 Sublime Text 2

testing - 如何从 SOAP UI TestSuite 拆解脚本获取测试运行断言结果(状态和名称)?

spring - 如何防止 Spring Boot 守护进程/服务器应用程序立即关闭/关闭?

javascript - react native map 执行任务 ':react-native-maps:checkDebugManifest'失败

java - Gradle 传递存储库和凭据

json - 在 Spring Cloud Contract Groovy 合约中使用复杂的 JSON

按值对 map 内的 map 进行排序

java - Jar外部的Gradle地方配置文件

java - 如何在IntelliJ中运行Gradle项目