android studio 自定义Gradle Plugin
一,新建工程和module
module类型可以选择为“Android Library”
二,创建指定目录和文件
1.只保留module下的src,build.gradle,其他文件都删除掉。
2.在src/main下新建groovy和resources目录
3.在resources新建META-INF.gradle-plugins目录,并在该目录下新建xxxx.properties文件
三,新建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,发布到本地库
执行完该步,就可在工程根目录下出现一个repo目录:
六,使用plugin
在app.gradle中添加如下内容:
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