Gradle_02
在上一篇中初識Gradle。
既然都了解了Gradle,那我們不妨在深入一點點。
畢竟每一點積累都是進步:
說走就走_任務的定義:
任務是個啥呀?
任務是構建項目的基本組成。也就是:編譯類、打jar包、生成doc文檔等等。
其實簡單的哼:
1:創建:build.gradle
2:寫代碼:
task hello {
doLast {
println 'hello world'
}
}
3:task關鍵字用于定義Gradle任務,上面的代碼定義了一個叫做hello的任務。執行該任務用:gradle -q hello
**你可能回疑惑doList又是什么鬼:其實你可以理解為使用doList這個方法向你的task中傳遞了你要的代碼。
* 你也可以使用如下語句代替:
task hello << {
println 'hello world'
}
義無反顧_任務的依賴:
任務之間是存在千絲萬縷的聯系的,他們互相依賴,他們互相配合。
如何配合:
task taskX(dependsOn: 'taskY') << {
println 'taskX'
}
task taskY << {
println 'taskY'
}
如此你便完成了taskx調用tasky的配合。
另外一種方式:
task taskY << {
println 'taskY'
}
task taskX << {
println 'taskX'
}
taskY.dependsOn taskX //意思是taskY依賴tadkX
執行結果都是:
taskX
taskY
第三種方法:
//創建taskX
task taskX << {
println 'taskX'
}
//依賴一下任務
taskX.dependsOn {
//獲取所有符合條件的任務
tasks.findAll {
task -> task.name.startsWith('lib') //條件:任務名稱以lib開頭。
}
}
//符合條件的任務
task lib1 << {
println 'lib1'
}
task lib2 << {
println 'lib2'
}
//不符合條件的任務
task notALib << {
println 'notALib'
}
執行結果:執行taskX將會先執行所有以lib開頭的任務。
lib1
lib2
taskX
*/
轉載于:https://www.cnblogs.com/Xmingzi/p/8178718.html
總結
- 上一篇: [20180102]11g的V$SORT
- 下一篇: LNMP架构介绍