美文网首页
自定义plugin

自定义plugin

作者: bravelion | 来源:发表于2019-09-29 22:22 被阅读0次

自定义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中的文字表示大功告成。

相关文章

网友评论

      本文标题:自定义plugin

      本文链接:https://www.haomeiwen.com/subject/ktbqpctx.html