1.setter和getter语法
println project.buildDirprintln getProject().getBuildDir()project.buildDir = 'target'getProject().setBuildDir('target')task hello<<{ println 'Hello world' println project.buildDir}执行gradle命令
/Users/qianhui/Documents/Developer/gradle_project/0110_1/build/Users/qianhui/Documents/Developer/gradle_project/0110_1/buildHello world/Users/qianhui/Documents/Developer/gradle_project/0110_1/target
2.方法的调用
方法的调用可以带括号也可以不带。
test.systemProperty 'some.prop','value'test.systemProperty('some.prop','value')
3. 遍历
apply plugin:'java'test.includes = ['org/gradle/api/**','org/gradle/internal/**']Listlist = new ArrayList ()list.add('org/gradle/api**')list.add('org/gradle/internal/**')test.includes = listMap map = [key1:'value',key2:'value2']
4.将闭包作为方法的最后一个参数
repositories{ println "in a closure"}repositories(){ println "in a closure"}repositories({ println "in a closure"})
在执行的时候可以通过call:来代替闭包代码块。
5.代理闭包
dependencies { assert delegate == project.dependencies testCompile('junit:junit:4.11') delegate.testCompile('junit:junit:4.11')}