Android gradle plugin编写以及上传插件门户网心路历程
1.首先在新建一个Android library的module,然后将其中的文件都给删除掉,只是保留 main文件和build.gradle文件,build.gradle文件里面的内容都清空掉2.在build.gradle文件中添加如下代码:
apply plugin: 'groovy' 这样保证as中能识别groovy,如果你不用groovy开发插件不需要的
apply plugin: "com.gradle.plugin-publish" 这个是发布到插件门户网站的插件
dependencies { compile gradleApi()
compile localGroovy() //这个groovy是gradle自带,跟随gradle的版本进行变动}
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.gradle.publish:plugin-publish-plugin:0.9.7"
}
}
repositories {
mavenCentral()
jcenter()
}
3.在main目录下,新建groovy文件夹,然后新建package(org.wellijohn.ajc),创建AjcPlugin.groovy文件,该类实现class AjcPlugin implements Plugin 接口,实现它的apply方法,后面我们在apply该插件的时候,会调用它的方法实现。
4.在main目录下,新建resources->META-INF->gradle-plugins->pluginId+properties(我这里的pluginId就是下面org.wellijohn.greeting,所以新建的文件为org.wellijohn.greeting.properties)
5.配置插件的版本号,版本信息
version = "2.0.5" //配置插件的版本号group = "com.foo.myplugin" //插件的群组,插件的classpath会用到pluginBundle {
website = 'http://www.gradle.org/'
vcsUrl = 'https://github.com/gradle/gradle'
description = 'Greetings from here!' //插件描述
tags = \['greetings', 'salutations'\] //插件的tag。可以通过这个在插件门户上搜索
plugins {
greetingsPlugin {
id = 'org.wellijohn.greeting' //插件的id,到时候apply的插件id
displayName = 'Gradle Greeting plugin'
}
}
}
6.如上就把插件发布相关的配置配好了,但是要发布在插件门户上,首先需要注册,注册完成之后,会有一个api keys ,需要将这个keys的内容拷贝到你硬盘的HOME_DIR/.gradle/gradle.properties文件当中去
7.在对应模块下的tasks目录下->打开plugin portal->publishPlugins点击就可以了。(这样你的插件就可以发布到插件门户上去了,门户地址:https://plugins.gradle.org/se...)最后就可以在插件门户网站上看到,具体在gradle中应该如何使用,点击进去一看便知。