Gradle插件在build.gradle里编写(Build script脚本)

160 阅读1分钟

一、Build script脚本编写插件

在build.gradle里直接写代码,调用直接写类名即可

apply plugin: MyPlugin
class MyPlugin implements Plugin<Project>{

    @Override
    void apply(Project project) {
        println 11
    }
}

二、buildSrc方式

在文件目录加创建buildSrc目录

buildSrc是个特殊的目录,它不是一个模块。

image.png

MyPlugin2.groovy

class MyPlugin2 implements Plugin<Project>{
    @Override
    void apply(Project project) {
        println("小迷妹")
    }
}

A.groovy

class A{
    static test(){
        println "龙弟弟"
    }
}

build.gradle :为了能让ide识别这块是groovy代码

apply plugin:'groovy'

调用,直接在其它modle里调用

apply plugin: MyPlugin
apply plugin: MyPlugin2
class MyPlugin implements Plugin<Project>{

    @Override
    void apply(Project project) {
        println 11
    }
}

A.test()

打印结果

image.png

三、三种方式的优缺点

独立项目的方式:

优点:可以被单独抽出来,哪个项目想用直接从maven仓库拉取就可以了

缺点:只能上传后,拉去去调试,测试不方便。

Build script脚本编写插件:

优点:直接写,直接调,很方便。

缺点:只能在当前的build.gradle里去使用,不能上传。

buildSrc方式

优点:随写随调,可以在其它的gradle里直接使用。

缺点:不能上传。