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