自定义plugin主要分成三步:
1.新建java library,创建plugin
build文件中关于plugin的配置
plugins {//引入插件,可以使用java实现插件
id 'java-gradle-plugin'
}
apply plugin:'java-library'
sourceCompatibility ="8"
targetCompatibility ="8"
//start 插件的配置
gradlePlugin{
plugins{
javaPlugin{
id='com.wys.plugin'
implementationClass='com.wys.customplugins.BuildParamsChecker'//实现类全限定名
}
}
}
实现类,实现org.gradle.api.Plugin接口
2.java library上传maven(本文上传到本地私有库)
applyplugin:'maven'//引入maven,用于以下私有库上传
//begin 上传maven的配置
group='com.wys.plugin'
version='1.0.0'
archivesBaseName='module-plugin'
uploadArchives {
repositories {
mavenDeployer {
repository(url: uri("${rootProject.projectDir}/repo"))
}
}
}
//end 上传maven的配置
同步下,会在gradle界面看到如下任务
运行成功,即可在根目录下的repo目录看到生成库文件。
3.引用
以上步骤完成后,在根项目的build文件引入私有库
添加私有库
maven{url uri("${rootProject.projectDir}/repo")}
引入插件
classpath'com.wys.plugin:module-plugin:1.0.0'
如下
在相应的module中的build文件中,引入插件即可以生效
apply plugin:'com.wys.plugin'//名字是第一步javaPlugin中配置的id
注意:classpath要与第2步中的maven配置对应,名字是group+:+archivesBaseName+:+version
配置完成后运行./gradlew assembleDebug,如果看到自定义plugin中的文字表示大功告成。














网友评论