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中应该如何使用,点击进去一看便知。