build.gradle
=========================
defaultTasks 'loadFile'
task testTask {
println "begin without call...."
}
File[] fileList(String dir){
file(dir).listFiles({file-> file.isFile()} as FileFilter).sort()
}
task myTask << {
println "myTask begin"
ext.exP = "ext ppp"
}
task loadFile << {
fileList('../..').each({file -> println "i am $file.name"})
}
loadFile << {
println "again"
println myTask.exP
}
loadFile.dependsOn myTask
==============================
output:
begin without call....
:myTask
myTask begin
:loadFile
i am android-4.3_r2.1-sources.jar
i am android-4.3_r2.1.jar
i am Building a Dynamic UI with Fragments Android Developers.htm
i am Creating a Fragment Android Developers.htm
i am default.html
again
ext ppp
==================================
心得:
task testTask {
println "begin without call...."
}
不帶 <<的task , 直接執行, 所以類似定義extra 屬性的task,
要麼也不要帶<<, 要麼通過dependsOn 來指定這個task先執行
否則定義的屬性會找不到