使用 bintray 网站发布 library 到 jcenter

原创 2017年09月17日 13:55:29

参考:http://www.jianshu.com/p/6a6eca8c24c4

一、先说下注册:

如果点下图中那个大大的绿色按钮就错了,因为那样注册的是一个组织

这里写图片描述

注册个人的地址是: https://bintray.com/signup/oss

二、创建要上传的library

1.新建要上传的module

这里写图片描述

这里写图片描述

这里我将mylibrary上传到jcenter

2.根目录build添加

classpath 'com.novoda:bintray-release:0.3.4'

这里写图片描述

3.要上传的modue的builde添加

apply plugin: 'com.novoda.bintray-release'
publish {
    userOrg = 'sqf251'      //bintray注册的用户名
    groupId = 'com.sqf'         //compile引用时的第1部分groupId
    artifactId = 'mylibrary'     //compile引用时的第2部分项目名
    publishVersion = '1.0.0'    //compile引用时的第3部分版本号
    desc = ''
    website = 'https://github.com/shengqifeng/sqf_repository'
}

这里写图片描述

后面的desc 和 website 个人觉得可以不用写,有时间试试。

三、创建maven仓库

1、登录https://bintray.com/sqf251,创建maven仓库

这里写图片描述

注意,这里的仓库名必须要是maven,否则运行命令的时候会报错,下面的Type我们也选maven。

2、创建完成后,进入仓库,点击add new package,进入创建页面,填写完信息

这里写图片描述

注意,这里的Name要和我们Project中配置的artifactId 一致,否则会上传失败。

四、上传Library到自己创建的maven仓库

最后打开Termainal执行命令

gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

其中BINTRAY_USERNAME换成bintray注册的用户名,BINTRAY_KEY换成自己的APIKEY

APIKEY的查看如下

这里写图片描述

这里写图片描述

这里写图片描述

回车执行命令,看到BUILD SUCCESS即上传成功

上传失败遇到的问题解决:http://blog.csdn.net/small_lee/article/details/52328613

五、通过定义自己maven地址的方式引用上传的library

其实,这个时候已经可以在项目里通过定义自己maven地址的方式引用上传的mylibrary了,可以新建一个项目试试。

在新建的项目根目录的build文件里添加你的bintray的地址:

这里写图片描述

maven地址在这里:

这里写图片描述

在app的build文件里添加依赖:

这里写图片描述

依赖在这里:

这里写图片描述

同步以后,就可以使用mylibrary所有的东西了。

六、提交mylibrary到JCenter

提交mylibrary到JCenter后,无需定义maven仓库地址,就可以直接compile引用mylibrary

1、进入项目页,点击Add to JCenter

这里写图片描述

2、点击send,等待Bintray审核通过(我晚上提交,第二天就审核通过了),通过后会有右上方小邮箱按钮提示信息,这时,进入项目页信息多了个JCenter图标

这里写图片描述

这里写图片描述

这里写图片描述

这时候Library就已经成功提交到了JCenter,我们回到项目中将build中的个人maven仓库引用删掉,只保留JCenter,Sync。大功告成!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

导入本地aar依赖

现在A项目要用到B项目的某个module(这里暂且命名为netwok)。B项目在编译过后,在network这个module的build/outputs/aar目录下,会生成2个aar文件,如下图所示:...

Android Studio发布项目到jCenter

概述在Android开发中,如果我们需要引入一个第三方的库,往往最喜欢的做法是在gradle文件中添加一行引用,然后在代码中就可以使用了,今天来带大家实现这个过程,让我们自己写的东西也能很方便的一行代...

新版Bintray网站发布Library到JCenter

本文介绍了Maven、JCenter、MavenCenter、JitPack、Bintray的概念以及如何在新版的Bintray网站上发布Library并提交到JCenter上。...

Android Studio发布JAR包(Android Library)到 jcenter (bintray)

引言:经常上github的你,会看到如下方式,直接gradle一行代码就能构建依赖包了,从此不用辛辛苦苦地下载 再导入jar包,如此简洁的方式,你是否也想自己的Libraries也能这样被其他网友使用...

android使用bintray发布aar到jcenter

 前言   这两天心血来潮突然想把自己的android library的aar放到jcenter里面,这样一来自己便可以在任何时间任何地点通过internet得到自己的library的引用了,...

新版Bintray下将Android Library 开源到JCenter 的正确姿势

前记对于经历过Eclipse开发时代的人来说,如今在Android Studio中通过 compile 命令来添加外部库引用简直爽的不要不要的,在使用github上数以千计的开源库时,最常用方式就是:...

新版Bintray-极简上传Library到JCenter

新版Bintray上传Library到JCenter背景最近得闲将封装的开源项目上传到JCenter上,方便供人使用;突然发现Bintray网站更新变化很大,网上很多旧的博客并不适用,而且很容易走很多...

AndroidStuio快速发布开源项目到Jcenter/Bintray

AndroidStuio快速发布开源项目到Jcenter/Bintray 版权声明:转载请注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 前言 ...

Android Studio发布项目到Bintray jCenter

转载请标明出处(请勿转载删除底部微博、微信等信息): http://blog.csdn.net/lmj623565791/article/details/51148825; 本文出自:【刘...

将Android开源项目通过Gradle发布到bintray/Jcenter

我们经常在github上看到有的项目可以通过gradle的compile一个包的方式将第三方开源项目加入到我们的项目中,那么这是怎么做到的呢?想将自己的开源项目变成这种形式,让别人也可以compile...
  • linhh90
  • linhh90
  • 2016年01月13日 14:52
  • 1753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 bintray 网站发布 library 到 jcenter
举报原因:
原因补充:

(最多只允许输入30个字)