博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android gradle plugin编写以及上传插件门户网心路历程
阅读量:6223 次
发布时间:2019-06-21

本文共 1629 字,大约阅读时间需要 5 分钟。

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

图片描述

图片描述

转载地址:http://zkgja.baihongyu.com/

你可能感兴趣的文章
jQuery插件开发
查看>>
计算机图形学(OpenGL版)-第一个OpenGL程序
查看>>
Linux安装JDK和Tomcat
查看>>
NO.2: 尽量以const,enum,inline 替换 #define
查看>>
动态表单 - 加载与关闭
查看>>
gentoo
查看>>
TRI 解题报告
查看>>
ahjesus用forever管理nodejs服务
查看>>
步步为营:Asp.Net 淘宝通用应用接口攻略
查看>>
数组排序问题
查看>>
关于钱的存储数据类型
查看>>
transform函数
查看>>
MySQL服务器安装配置-非安装版、windows版
查看>>
批量往数据库导入数据遇到的问题总结
查看>>
一个小公司的前端笔试HTML CSS JS
查看>>
noip普及组2018T1 标题统计
查看>>
vim配置@year12
查看>>
排序——数据结构课程作业
查看>>
Grunt Gulp Browserify Webpack
查看>>
Shortest Distance from All Buildings
查看>>