使用android studio开发gradle插件(二)

这次的目标是在项目中使用之前我们开发的插件

我们在要使用插件的项目的build.gradle配置文件里添加

apply plugin: 'plugin.hello'

这个plugin.hello就是之前项目里的那个配置文件的文件名,也就是plugin.hello.properties去掉扩展名后的名字

buildscript {
    repositories {
        jcenter()
       maven()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath '[a]:[b]:[c]'
    }
}

上面的配置重点是maven(),这个作用是让项目支持maven仓库。
然后classpath '[a]:[b]:[c]'
这里的[a][b][c]就是我们之前配置的参数了

也就是来自于

ARTIFACTID = helloPulgins
LIBRARY_VERSION = 1.0.0
GROUP_ID = com.hello.gradle.plugin
LOCAL_REPO_URL=file:/D:/service/android-studio-ide-3.0/android-studio/gradle/m2repository

这个配置文件
其中[a]就是GROUP_ID的值,[b]呢是ARTIFACTID的值,[c]则是LIBRARY_VERSION的值
也就是我们的项目里应该这么写:

classpath 'com.hello.gradle.plugin:helloPulgins:1.0.0'

这部分应该很熟悉,使用插件的时候都是这么配置的。

完成上面的操作,那么我们的插件就配置好了,接下来就是使用,看效果了。

关于使用插件,我纠结了很久才找到。

我们在右边的gradle操作台找要使用插件的项目下的:
Tasks->other->testTask

Paste_Image.png

注意,这个testTask是我们之前的类里面定义的:
我们再回过头来看我们编写的插件类:

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

public class PluginImpl implements Plugin<Project> {
    void apply(Project project) {
        project.task('testTask') << {
            println "Hello gradle plugin"
        }
    }
}

project.task('testTask') 这一句里的testTask就对应上了,前面定义了什么名字,这里就是什么名字。

然后,双击这个testTask

我们就在Gradle Console里找我们的打印信息(我一开始是在Message里找的,始终没有找到,后来突然发现应该去Gradle Console离找)

Paste_Image.png

看到了吗,Hello gradle plugin
我们前面打印的代码在这里出现了。
那么我们就完成了我们的第一个gradle插件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,994评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,167评论 25 709
  • 目前为止,我们已经学习了如何修改Gradle构建属性,以及如何运行任务。本章,我们会深入了解这些属性,并且创建我们...
    sollian阅读 2,719评论 0 8
  • 从高处往下看,与天与远处的灯,都是迷蒙的写意,没有人张手极力挥喊,也捕捉不到可感的桥段,隐约的光亮在酒红黑的夜空里...
    顾引阅读 149评论 0 0