Gradle 插件 -- 自定義插件

----《Android Gradle 權(quán)威指南》學(xué)習(xí)筆記

總目錄:Gradle 學(xué)習(xí)系列 -- 目錄

上一篇:Gradle 插件 -- 插件的應(yīng)用

  1. 很多時(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í)。

  2. 舉個(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ù)
  1. 自定義的插件必須實(shí)現(xiàn) Plugin 接口,這個(gè)接口只有一個(gè) apply() 方法,該方法在插件被應(yīng)用的時(shí)候執(zhí)行。所以可以實(shí)現(xiàn)這個(gè)方法,做一些業(yè)務(wù)處理。

  2. 上面的代碼中自定義的插件只能是在自己的項(xiàng)目中使用,如果想開發(fā)一個(gè)獨(dú)立的插件給別人用,就需要單獨(dú)創(chuàng)建一個(gè) Groovy 工程進(jìn)行開發(fā)了。

相關(guān)代碼:https://gitee.com/fzq.com/gradle-demos
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容