Android 自定义gradle插件

Android 自定义gradle插件,第1张

android自定义gradle插件的步骤 1.首先我们新建一个android项目 2.然后新建一个android module

a.删除一些不需要的文件目录,然后新建groovy,resources文件目录,最终文件目录如下

b.修改module下的build.gradle文件如下:

apply plugin: 'groovy'
apply plugin: 'maven-publish'

dependencies {
    implementation gradleApi()
    implementation localGroovy()
}

publishing {
    publications {
        mavenJava(MavenPublication) {
//            需要发布的插件信息,后面使用的时候会用到
            groupId 'bjsdm.plugin'
            version '1.0.0'

            from components.java
        }
    }
}
publishing {
    repositories {
//        发布的仓库地址,这里发布到本地的maven
        maven { url uri('../bjsdm_repo') }
    }
}

c.在groovy文件夹下创建groovy包与类,并创建resources文件夹最终结构如下:

编写ClickPlugin.groovy文件的代码,如下:

package bjsdm.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project

class ClickPlugin implements Plugin{
    @Override
    void apply(Project project) {
        println("配置成功--------->ClickPluging    更新打印信息")
//        project.task("testPrint")
//                .dependsOn(project.rootProject.extensions.getExtraProperties().getProperties().get("taskName"))
//                .doLast {
//            println("配置成功--------->ClickPluging    更新打印信息")
//        }
    }
}

 d.在resources文件下新建如下目录

其中bjsdm.click.properties 代码如下:

implementation-class=bjsdm.plugin.ClickPlugin

到这里我们插件就配置好了,然后就需要将我们的插件发布到本地maven仓库

d.点击publish将插件发布到maven仓库

 执行完毕后我们的插件就已经成功发布到本地maven仓库了

3.使用

a.在project的build.gradle中添加插件的相关信息

b.然后在app下的build.gradle下应用插件

apply plugin: 'bjsdm.click'

 c.最后就可以在gradle task中找到我们自定义的task了,双击直接运行

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/992982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存