Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库

Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库

@(作者)[李益成]|qq:306702227|[微信:king_max007] 转载请注明出处

序言

我们在使用Android Studio 开发Android应用中,经常会使用到一些第三方的开源项目。比如大名鼎鼎的图片加载框架 Glide, 我们只需要在我们的配置文件中简简单单的加入一行配置 compile 'com.github.bumptech.glide:glide:3.7.0' ,
就可以轻轻松松的把这个类库加载到自己的工程中来。我们在享受开源的类库带来给我们方便的时候, 经常会想自己也能不能开源些框架给别人使用呢? 今天我们就聊下 使用Novada bintray-release 发布自己的开源类库到JCenter仓库中

简单分析引用别人的开源类库过程

上面提到,我们如果要使用图片加载框架Glide,我们只需要在我们的Android项目中的 'build.gradle' 配置文件中,简简单单的加入一行配置:

compile 'com.github.bumptech.glide:glide:3.7.0'

我们的开发工具是如何找到这个开源类库的呢?

是因为我们的Android项目中都配有仓库,默认的是jcenter

Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第1张图片

所以会先从仓库中找到对应的类库下载下来 然后构建。 我们这篇文章就是要讲如何将自己的开源类库发布到这个仓库,这样别人也可以很方便的使用你开发的类库了

什么是Bintray 什么是jCenter?

首先说jCenter,是一个代码仓库,相当于一个公共的存储控件,简单的来讲就是你把你写好的aar文件及一些文档描述文件之类的东西打包上传到jCenter服务器上,其他人就可以通过jCenter服务器下载到你上传的包了。
那Bintray又是啥?Bintray是jCenter的提供商,他支持上传lib到多个平台,jCenter只是众多平台中的一个,形象的说jCenter是位于某地的仓库,Bintray是送货的卡车,你写的库就是货了。

因此我们要想把自己写的lib分享给其他人,就可以通过Bintray上传到jCenter。所以我们要去Bintray上注册一个账号

注册bintray账号和创建仓库

第一步注册账号

bintray的账号类型有 ==个人类型== 和 ==企业类型== 企业类型要收费的 我们要注册的是个人类型的账号, 正确的注册地址在下面:

https://bintray.com/signup/oss

  1. 注册
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第2张图片
1.png

注册成功后我们进入个人设置界面


  1. 点击创建仓库
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第3张图片
2.png

  1. 创建仓库页面
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第4张图片
3.png

  1. 仓库成功创建
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第5张图片
4.png

  1. 创建package

    点我创建!!!

Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第6张图片
41.png

Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第7张图片
41.png
  1. 得到key
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第8张图片
42.png

准备和配置自己的类库,并且上传到仓库

  1. 第一步,创建自己的Android项目并且在创建好的Android的项目下, 新建一个Android类型的model。 我们的就是要把这个model上传到开源类库中 给别人使用。(为什么不直接上传Android项目??因为Android项目不能直接被另外的Android项目引用).
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第9张图片
5.png
  1. 在项目的build.gralde 文件中加入配置
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第10张图片
6.png
    classpath 'com.novoda:bintray-release:0.4.0'
  1. 在moudle的build.gralde的文件中加入配置
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第11张图片
6.png
apply plugin: 'com.novoda.bintray-release'

publish {
        repoName = 'maven'//远程仓库名字,不指明,默认是上传到maven, 我们开始创建的仓库名字就是maven所以这一步可要可不要
        userOrg = 'ethanlee'//bintray.com用户名
        groupId = 'com.ehtan'// jcenter上的路径 一般是自己公司域名反转
        artifactId = 'mylibrary'//项目名称 我们的pakgename
        publishVersion = '1.0.0'//版本号
        desc = '测试类库' //项目的描述
        website = '' //项目相关的地址,没有可以不填一般我们会在github上开源 所以一般填GitHub相对应的项目地址
    }
  1. 在命令行中执行命令
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第12张图片
7.png

MAC 系统下命令

./gradlew clean build bintrayUpload -PbintrayUser=你的bintray网站的用户名 -PbintrayKey=你的bintray网站的key -PdryRun=false

Windows系统下输入命令

gradlew clean build bintrayUpload -PbintrayUser=你的bintray网站的用户名 -PbintrayKey=你的bintray网站的key -PdryRun=false
  1. 上传成功后会提示
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第13张图片
8.png
  1. 同步到jcenter
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第14张图片
9.png
  1. 同步到jcenter成功后你就可以引用你的开源类库了 引用格式如下
Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库_第15张图片
10.png

大功告成!!!

反馈与建议

你可能感兴趣的:(Android使用 Novada bintray-release 插件发布开源类库,到JCenter仓库)