Gradle与Groovy
每个build.gradle文件的内容,基本上是Groovy脚本,比如:
apply plugin: 'java'
其实,它是Groovy脚本,即:
apply([plugin: 'java'])
apply属于方法名,[plugin: 'java'] 为map结构参数,得益于Groovy语言的简洁,我们可以简写为:
apply [plugin: 'java'] ,和 apply plugin: 'java' 。
当然,build.gradle中的脚本使用了最简化的Groovy语法。
聪明的你肯定想问,apply属于方法名,那属于哪个对象的方法,嗯,Gradle api帮我做了一层Groovy 语法糖,把对象project省去了,所以project.apply([plugin: 'java'])就大大简化了书写的形式。其实Gradle还创建了另一个对象task。请看下图:
intellij idea 工具下build.gradle文件中:
project对象的apply方法,红色方框内是我们上面所使用的方法。
project对象的task方法,红色方框内的使用方式,前面《Gradle hello world 脚本》一节也介绍了,如:
task helloWorld {
doLast {
println 'Hello World - This is my first script'
}
}
说白了,我们在build.gradle文件中一直在写脚本,而不像maven一样,配置,配置,都是配置。
《gradle-3.4版本》