美文网首页Android Studio
Gradle自定义插件

Gradle自定义插件

作者: 紫苓 | 来源:发表于2016-06-23 14:15 被阅读163次

1、自定义插件的方式

类似于自定义task,gradle自定义插件的方式也是三种,而且步骤和自定义task基本类似,这里详细描述一下写在buildSrc项目中的方式。

2、buildSrc项目的搭建

参照自定义task的方式建立项目目录,然后自定义一个插件:HelloGradlePlugin.groovy:

package demo.gradle.plugin

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

class HelloGradlePlugin implements Plugin<Project>{

    @Override
    void apply(Project project) {

        project.task("MyCustomTask",type : HelloGradleTask){
            println("Hello,Gradle Custom Plugin")
        }

    }
}

HelloGradleTask.groovy如下:

package demo.gradle.plugin

import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction

class HelloGradleTask extends DefaultTask{

    @TaskAction
    void sayHello(){
        println("Hello,Gradle Custom Task!")
    }

}

3.插件的使用

以上定义好的插件,项目中如何使用呢?主要步骤如下:
新建目录src/main/resources/META-INF/gradle-plugins/,然后在该目录下面添加
一个properties文件,这里为:demo.gradle.plugin.properties,内容为:

implementation-class=demo.gradle.plugin.HelloGradlePlugin

最终项目结构如下:

QQ截图20160623141659.png

然后在主项目中的build.gradle添加:

apply plugin: 'demo.gradle.plugin'

需要注意的地方就是,apply plugin依赖的插件id,
是和demo.gradle.plugin.properties文件名一致的。

相关文章

  • Gradle自定义插件

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

  • 自定义Gradle插件

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

  • 启用Gradle远程调试

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

  • gradle插件调试

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

  • Android Gradle 插件(二)

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

  • Gradle 插件

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

  • Gradle自定义插件和发布

    Gradle自定义插件和发布 这篇文章讲解的是如何自定义gradle插件,并以本地依赖和远程依赖的方式来集成。 本...

  • Android Gradle入门到精通(二)

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

  • Gradle自定义插件(Android)

    Gradle插件使用在日常开发中已经很熟悉,那么我们怎么去自定义我们的插件? 自定义插件 自定义插件基于源码放置可...

  • EventTrackingAndroidGradle

    一个基于 Android Gradle 的自定义插件。

网友评论

    本文标题:Gradle自定义插件

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