我是Gradle和Groovy的新手,并试图理解在定义gradle任务时在groovy级别上发生了什么。
task hello {
println "configuring task hello"
doLast {
println "hello there"
}
}
通过阅读"Gradle In Action“这本书,我知道task hello {}
实际上是对groovy Project
接口的task()
方法的调用。在第77页上,它显示了Project
接口上有4个名为task的方法
task(args: Map<String,?>, name:String)
task(args: Map<String,?>, name:String, c:Closure)
task(name: String)
task(name: String, c:Closure)
我知道{}
是封闭体。
我不明白的是groovy是如何根据https://stackoverflow.com/a/25592665/438319在task hello { }
中解释hello
的有一个groovy编译器插件可以将task hello { }
转换成task('hello', { })
我的问题:
gradle
命令打印出编译器插件运行后生成的基本groovy代码?https://stackoverflow.com/questions/27584463
复制相似问题