<< 是操作符的重载,就是将符号映射到一个方法上。 <<用在集合上,会被映射为Collection的leftShift()方法,往集合的头部添加元素;用在闭包上,会映射为task的doLast()方法
闭包中的 Action(行为)VS Configuration(配置)
1.Action
task hello << {
println 'Hello World1'
}
gradle -b build.gradle hello
Hello World1
Action类似于java方法,只在指定该task时 才会运行代码
2.Configuration
task hello2{
println 'Hello World 2'
}
gradle -b build.gradle
Hello World2
Configuration类似于java中的赋值 int a =3,在载入该Class文件就会运行。
只要运行这个脚本,改代码就会运行。
gradle -b build.gradle hello
Hello World2
Hello World1