android studio 自定义Gradle Plugin

一,新建工程和module

module类型可以选择为“Android Library”

android studio 自定义Gradle Plugin

二,创建指定目录和文件

1.只保留module下的src,build.gradle,其他文件都删除掉。

2.在src/main下新建groovy和resources目录

3.在resources新建META-INF.gradle-plugins目录,并在该目录下新建xxxx.properties文件

android studio 自定义Gradle Plugin

三,新建Plugin文件

工程目录结构:

android studio 自定义Gradle Plugin

文件内容:

android studio 自定义Gradle Plugin

四,修改xx.properties和build.gradle文件

properties内容如下:

implementation-class=com.cary.transfer.TransferPlugin

build.gradle内容如下:

apply plugin: 'groovy'
apply plugin: 'maven'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

repositories {
    mavenCentral()
}

uploadArchives {
    repositories {
        mavenDeployer {
            pom.groupId = 'com.cary.transfer'
            pom.artifactId = 'transfer-plugin'
            pom.version = 1.0
            repository(url: uri('../repo'))
        }
    }
}

五,执行uploadArchives,发布到本地库

android studio 自定义Gradle Plugin

执行完该步,就可在工程根目录下出现一个repo目录:

android studio 自定义Gradle Plugin

六,使用plugin

在app.gradle中添加如下内容:

android studio 自定义Gradle Plugin

apply plugin: 'transfer-plugin'

buildscript {
    repositories {
        maven {
            //cooker-plugin 所在的仓库
            url uri('../repo')
        }
    }
    dependencies {
        //引入cooker-plugin
        classpath 'com.cary.transfer:transfer-plugin:1.0'
    }
}

 

七,make工程即可

 

 

转载于:https://my.oschina.net/kun123/blog/1586336