如何自己写一个 gradle 插件
看谷歌的插件:com.android.application
和 com.android.databinding
:
1 | apply plugin: 'com.android.application' |
他们都是一个 groovy
项目,那么接下来让我们来看看如何自己手动写一个插件:
创建一个普通的 groovy
工程(java 工程也没有关系),创建 src/main/groovy 目录,编写下面的代码:
1 | package com.example.wecar.plugin |
在 src/main/resources 创建 META-INF/gradle-plugins 目录,创建 greetings.properties 文件:1
implementation-class=com.example.wecar.plugin.GreetingPlugin
其中 greettings 就是你的插件 id。
build.gradle
1 | group 'com.example.wecar.plugin' |
运行 uploadArchives 发布到本地仓库,那么就可以找到我们自己的插件了,由于当中没有指定 artifactId,那么我们的插件的 artifactId 就是我们的工程名称,比如这里是 deployplugin。
那么我们要怎么引入这个插件呢?
首先要再 buildScript 增加依赖:
1 | buildscript { |
然后:
1 | apply plugin: 'greetings' |
这样我们的 task “hello” 就被引入了。是不是很简单呢~