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<Project> 接口,实现它的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点击就可以了。(这样你的插件就可以发布到插件门户上去了,门户地址:)最后就可以在插件门户网站上看到,具体在gradle中应该如何使用,点击进去一看便知。