----《Android Gradle 權(quán)威指南》學(xué)習(xí)筆記
總目錄:Gradle 學(xué)習(xí)系列 -- 目錄
很多時(shí)候可以根據(jù)自己的業(yè)務(wù)自定義一些插件,來輔助項(xiàng)目的構(gòu)建。自定義插件涉及的知識(shí)點(diǎn)很多,比如創(chuàng)建任務(wù)、創(chuàng)建方法、進(jìn)行約定等??梢韵葟谋容^的創(chuàng)建任務(wù)開始,對(duì)自定義插件進(jìn)行簡單的學(xué)習(xí)。
舉個(gè)栗子,在 build.gradle 中有以下代碼:
apply plugin: CustomPlugin
class CustomPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.task("taskCustomTask"){
doLast {
println "這是一個(gè)通過自定義插件方式創(chuàng)建的任務(wù)"
}
}
}
}
在命令行中執(zhí)行命令:gradle taskCustomTask
打印結(jié)果:
> Task :taskCustomTask
這是一個(gè)通過自定義插件方式創(chuàng)建的任務(wù)
自定義的插件必須實(shí)現(xiàn) Plugin 接口,這個(gè)接口只有一個(gè) apply() 方法,該方法在插件被應(yīng)用的時(shí)候執(zhí)行。所以可以實(shí)現(xiàn)這個(gè)方法,做一些業(yè)務(wù)處理。
上面的代碼中自定義的插件只能是在自己的項(xiàng)目中使用,如果想開發(fā)一個(gè)獨(dú)立的插件給別人用,就需要單獨(dú)創(chuàng)建一個(gè) Groovy 工程進(jìn)行開發(fā)了。