新版Bintray-极简上传Library到JCenter
2016-12-17 14:28
253 查看
新版Bintray-极简上传Library到JCenter
背景
最近得闲将封装的开源项目上传到JCenter上,方便供大家使用,但是突然发现
Bintray网站更新变化很大,网上很多旧博客讲解的并不适用,而且很容易走很多弯路!所以决定将这一次的踩坑之路写下来,避免大家重复踩坑!
这里做个广告,本篇博客开源库
EventBus之
RxBus(用法和
EventBus3.0完全一样):
https://github.com/wzgiceman/Rxbus
开始我们的上传之路!
注册
注册是踩坑的第一步,很多博客或者网站都是直接推荐去官网首页注册:绝对不要去这里注册
注意:千万别点这里注册,这里现在默认注册的是组织,并不是个人
我就是这一步走错了被这一步坑了,导致一天都没将开源项目提上去
重要的事情说三遍:
个人正确的注册地址:https://bintray.com/signup/oss
个人正确的注册地址:https://bintray.com/signup/oss
个人正确的注册地址:https://bintray.com/signup/oss
后边注册的步骤就很简单了,有
github或者
获取key
和user
创建私有maven
仓
注意:创建的maven仓名字和类型都要写成maven
极简上传
查看了网上的很多上传方法都很复杂,也都亲自实践过,给大家介绍最简单的一种,其他复杂的直接忽略了,因为也不是什么很高深的东西,只要能到达目的就行了!jecenter-Jecenter上传开源库有兴趣的同学可以去看看源码
前提是你已经将需要开源的项目独立成
moudel,并且已经是
com.android.library
1.根目录下的build.gradle
中加入上传开源库的依赖:
classpath 'com.novoda:bintray-release:+'
2.library
的moudel
中加入 apply
apply plugin: 'com.novoda.bintray-release'
3.如果你开源库中有中文注释在moudel
的build.gradle
加入格式
allprojects { repositories { jcenter() } //加上这些 tasks.withType(Javadoc) { options{ encoding "UTF-8" charSet 'UTF-8' links "http://docs.oracle.com/javase/7/docs/api" } } }
4.忽略错误信息:moudel
的build.gradle
android { ****** ****** lintOptions { abortOnError false } }
5.配置基本信息
publish { userOrg = 'wzgcd' //bintray注册的用户名 groupId = 'com.wzgiceman' //compile引用时的第1部分groupId artifactId = 'RxBus' //compile引用时的第2部分项目名 publishVersion = '1.0.1' //compile引用时的第3部分版本号 desc = 'This is a rxbus same of eventbus extend library ' website = 'https://github.com/wzgiceman/Rxbus' }
通过配置我们最后的依赖地址=第一部分+第二部分+第三部分;
compile 'com.wzgiceman:RxBus:1.0.1'
版本更新只需要修改publishVersion 即可;
6.切换到AndroidStudio
或者cmd
后台中运行:
windows
系统:
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
os x
系统中
如果出现拒绝该命令./gradlew: Permission denied,可以先运行
chmod +x gradlew再运行该命令;第一次运行需要下载文件需要稍微等待。
./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
其中BINTRAY_USERNAME换成bintray注册的用户名,BINTRAY_KEY换成自己的APIKEY
7.观察后台输出:
回车执行命令,看到BUILD SUCCESS即上传成功
8.发布项目到公用Jecenter
中
回到主页的maven仓中,点击进入,如果你上次成功即可看见你刚刚上次的开源项目点击进入项目中,然后点击
add加入
commit就行了,一般需要等待审核通过,一般5-6小时
9.依赖使用
在审核通过前可以通过配置自己私有仓地址使用在更目录下build.gradle配置地址
项目中加入依赖:
compile 'com.wzgiceman:RxBus:1.0.1'
注意:如果这里提示依赖不成功,可以再后边加上
@arr,审核通过以后可以去掉后面的
@arr,暂时发现os系统上传后不需要加入便可成功,windows系统上传需要加入
@arr
compile 'com.wzgiceman:RxBus:1.0.1@aar'
好了,现在你就可以在你项目中依赖你的开源库了,就是这么简单!
项目
在第一次上传的过程中可以参考我的工程仿照配置传送门-开源项目-RxBus-戳我
建议
如果你有任何的问题和建议欢迎加入QQ群告诉我!相关文章推荐
- 阳光很舒服
- 关于本地Exchange 2013 和 Exchange Online 组织之间的OAuth 身份验证的问题
- Android开发之媒体扫描详细解析(上)
- xilinx开发时遇到的烧写与下载可执行文件出现的效果不一致的解决办法
- 多家互联网金融平台百度贴吧被关闭
- iOS开发——图形编程OC篇OpenGL ES2.0编程步骤
- 嵌套的tableview丝滑的滚动实现
- GPS手机射频的一些测试项目
- Git学习笔记
- linux下创建php的mysql扩展 (pdo_mysql和mysqli)
- A. Crazy Computer
- caffe 编译中出现的错误——fatal error: hdf5.h: 没有那个文件或目录
- Emgu 边缘检测,LineSegment2D[]画直线,CircleF[]画圆
- ScrollView+LinearLayout 仿Listview 效果
- Ubuntu 14.04 alsa 安装
- C++Primer第五版 第三章习题答案(41~45)
- 使用Intellij加载Spark源代码
- hadoop配置文件hdfs-site.xml
- C# MVC 微信支付教程系列之公众号支付代码
- Android 输入框中原意字符串,十六进制字符串与字节数组