上一篇日誌,我們搞清楚了基礎的概念以及Hello World,接下來我們繼續學習Gradle。
task upper <<{
String str = 'gradle and groovy'
println "Original:"+str
println "Upper case:"+str.toUpperCase()
}
保存文件,輸入命令行:gradle -q uppertask count <<{
4.times {print "$it "}
}
注意4後面是 . (英文句 號)。將會輸出:0 1 2 3
task hello <<{
println 'Hello World'
}
task intro(dependsOn:hello) << {
println "I'm Gradle";
}
Im Gradle
task taskX(dependsOn:'taskY') << {
println 'taskX';
}
task taskY << {
println "taskY"
}
保存文件,輸入命令行:gradle -q taskXtaskY
4.times{ counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
保存文件,輸入命令行:gradle -q task1會輸出:
I'm task number 1
操縱已經存在的任務(Manipulating existing tasks)
4.times{ counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
task0.dependsOn task2,task3
gradle -q task0的輸出爲:I'm task number 2
I'm task number 3
I'm task number 0
或者你可以給一個存在的任務添加行爲,例子如下:
task hello << {
println 'Hello Earth'
}
hello.doFirst{
println 'Hello Venus'
}
hello.doLast{
println 'Hello Mars'
}
hello << {
println 'Hello Jupiter'
}
執行命令 gradle -q hello 的結果如下:Hello Venus
Hello Earth
Hello Mars
Hello Jupiter