Gradle Plugin创建与集成

2018-11-11  本文已影响12人  7ff53e360bcc

gradle 的插件相当于将一些task进行封装,方便他人使用我们task。

创建Gradle插件

创建项目

1 新建一个Android module
2 Library Name 为 xxxPlugin

  1. Module Name 为 buildSrc
image.png
image.png

配置gradle

  1. testPlugin/build.gradle
apply plugin: 'groovy'

dependencies {
    //gradle sdk
    compile gradleApi()
    //groovy sdk
    compile localGroovy()
}

调整文件目录为

  1. java -> groovy
  2. res -> resources 创建文件夹 META-INF.gradle-plugins 创建文件 com.test.www.properties($packageName.properties)
image.png

com.test.www.properties

implementation-class=MyPlugin

MyPlugin

import org.gradle.api.Plugin
import org.gradle.api.Project

class MyPlugin implements Plugin<Project> {
    @Override
    void apply(Project project) {
        println("this is my testPlugin")
    }
}

此处我们的plugin就创建完毕了。

依赖

App/build.gradle

apply plugin: MyPlugin

构建后我们可以执行 ./gradlew tasks 后验证结果


image.png
上一篇 下一篇

猜你喜欢

热点阅读