美文网首页
Gradle 插件 -- 自定义插件

Gradle 插件 -- 自定义插件

作者: 冯可乐同学 | 来源:发表于2022-01-03 13:33 被阅读0次

    ----《Android Gradle 权威指南》学习笔记

    总目录:Gradle 学习系列 -- 目录

    上一篇:Gradle 插件 -- 插件的应用

    1. 很多时候可以根据自己的业务自定义一些插件,来辅助项目的构建。自定义插件涉及的知识点很多,比如创建任务、创建方法、进行约定等。可以先从比较的创建任务开始,对自定义插件进行简单的学习。

    2. 举个栗子,在 build.gradle 中有以下代码:

    apply plugin: CustomPlugin
    
    class CustomPlugin implements Plugin<Project> {
        @Override
        void apply(Project project) {
            project.task("taskCustomTask"){
                doLast {
                    println "这是一个通过自定义插件方式创建的任务"
                }
            }
        }
    }
    

    在命令行中执行命令:gradle taskCustomTask
    打印结果:

    > Task :taskCustomTask
    这是一个通过自定义插件方式创建的任务
    
    1. 自定义的插件必须实现 Plugin 接口,这个接口只有一个 apply() 方法,该方法在插件被应用的时候执行。所以可以实现这个方法,做一些业务处理。

    2. 上面的代码中自定义的插件只能是在自己的项目中使用,如果想开发一个独立的插件给别人用,就需要单独创建一个 Groovy 工程进行开发了。

    相关代码:https://gitee.com/fzq.com/gradle-demos

    相关文章

      网友评论

          本文标题:Gradle 插件 -- 自定义插件

          本文链接:https://www.haomeiwen.com/subject/wxgcfrtx.html