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

时间:2017-08-02 14:56:14

标签: gradle groovy

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

1 个答案:

答案 0 :(得分:7)

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