repositories {
mavenCentral()
}
- 閉包字面量
閉包字面量看起來像Java里的 代碼塊:用一對兒花括號包起來擎宝。方法調(diào)用的圓括號可以省略,補上圓括號之后,腳本看起來是這樣:
repositories({
mavenCentral()
})
- 如果閉包是方法的最后一個參數(shù)滚粟,那么閉包可以放在圓括號外面
repositories() {
mavenCentral()
}
結(jié)論
文章開頭的腳本實際上是調(diào)用repositories方法,并且把一個閉包當做參數(shù)傳入刃泌。舉一反三
下面這段腳本定義了一個Task凡壤,并且給它定義了一個Action,打印出一句話:
task 'myTask' {
doLast {
println 'hello world!'
}
}
下面是補上括號之后的腳本:
task('myTask', {
doLast({
println('hello world!')
})
})
這段腳本其實是調(diào)用Project的task方法耙替,并且傳入兩個參數(shù):一個是Task的名字亚侠,另外一個是閉包,用來配置Task(在這段腳本中俗扇,給Task添加了一個Action)硝烂。