学习自定义Gradle插件

作者: 卖炭少年炭治郎 | 来源:发表于2020-04-03 20:06 被阅读0次

自定义 Gradle 插件

  1. 首先新建一个项目
  2. 新建一个module模块,删除无关文件,只需保留main和build.gradle文件即可
  3. gradle文件中删除之前默认所有配置,引入如下配置
//管理仓库的插件
apply plugin: 'maven'
//groovy插件
apply plugin:'groovy'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

  1. 在main目录下新建groovy和main文件夹
  2. 在groovy文件夹下建包,写对应的插件
package com.okay.plugin

import org.gradle.api.Plugin
import org.gradle.api.Project

public class LifeCyclePlugin implements Plugin<Project>{

    @Override
    void apply(Project project) {
        System.out.println("== LifeCyclePlugin Plugin gradle plugin ==")
    }
}
  1. 在gradle中配置插件版本和仓库信息
group = 'com.okay.plugin'
version = '1.0.0'

uploadArchives{
    repositories{
        mavenDeployer{
            //本地maven地址
            repository(url : uri('../asm_lifecycle_repo'))
        }
    }
}

7.在plugin/src/main目录下新建目录resources/META-INF/gradle-plguins,然后在此目录下新建一个文件zyl.asm.lifecycle.properties。(zyl.asm.lifecycle是插件名称)

implementation-class= com.okay.plugin.LifeCyclePlugin

8.生成插件
现在可以在 Android Studio 的右边栏找到 Gradle 中Tasks/upload下找到并点击 uploadArchives,执行 plugin 的部署任务。就会生成asm_lifecycle_repo文件夹

测试插件

  1. 在app的build.gradle文件中添加插件配置
apply plugin: 'com.android.application'
apply plugin: 'zyl.asm.lifecycle'

buildscript {
    repositories {
        //自定义插件的maven地址
        maven {url '../asm_lifecycle_repo'}
    }

    dependencies {
        //加载自定义插件 group+module+version
        classpath 'com.okay.plugin:asm_lifecycle_pulgin:1.0.0'
    }
}

2.在studio的Terminal控制台输入./gradlew clean assembledebug命令,控制台输出

> Configure project :app
== LifeCyclePlugin Plugin gradle plugin ==

BUILD SUCCESSFUL in 22s

打印了我们的日志,说明插件生效了。

相关文章

  • 启用Gradle远程调试

    在Gradle学习10——自定义Gradle插件 这篇文章中介绍了编写插件的几种方式。编写gradle对象插件的实...

  • gradle插件调试

    在Gradle学习10——自定义Gradle插件 这篇文章中介绍了编写插件的几种方式。编写gradle对象插件的实...

  • Gradle自定义插件

    Gradle自定义插件 在Gradle中创建自定义插件,Gradle提供了三种方式: 在build.gradle脚...

  • 自定义Gradle插件

    个人博客http://www.milovetingting.cn 自定义Gradle插件 自定义Gradle插件可...

  • Android Gradle入门到精通(二)

    1.背景 上节学完了Gradle的基础知识,这节学习下Gradle的自定义插件。自定义插件主要分为三种方式: 新建...

  • Gradle 自定义插件

    Gradle 自定义插件 官方原文 gradle学习官方翻译网站 1.新建项目 配置build.gradle 创建...

  • android字节码插桩

    自定义插件 目前,Android项目基本都是使用Gradle去构建,在学习插桩之前先对Gradle插件知识有基本的...

  • Replugin源码解析之replugin-plugin-gra

    概述 该部分基础知识在Gradle学习-----Gradle自定义插件及Replugin源码解析之replugin...

  • Android Gradle 插件(二)

    Android Gradle 插件(一)Android Plugin DSL Reference 自定义插件 新建...

  • Gradle 插件

    比如一个自动输出Lint报告的Gradle插件1.自定义Gradle插件的方式Gradle是采用Groovy语言,...

网友评论

    本文标题:学习自定义Gradle插件

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