前言
发布到maven的整体思路:通过AS中的gradle插件,将项目打包上传到bintray,再在对应的repo下add to Jcenter;
注册账号,建立仓库
我们提交jcenter的maven仓库,是通过bintray实现的,所以我们要先申请其账号,建立好“Org”(组织),然后在这组织下边建立repo(仓库)和package(项目)
1、进入官网后,点击右边的申请账号(左边为企业版,需付费)

2、建立组织(我们创建的仓库,是依附于组织的,所以先创立组织)


3、建立仓库


4、建立package


安装gradle插件,用于打包、上传项目
1、我使用的是novoda的bintray-release
在项目的build.gradle文件中添加


2、在库module的build.gradle添加如下:

3、另外,为了预防在gradle命令执行过程中,因为个别异常而导致上传或者打包失败,我们可以添加一些配置,来确保命令执行成功


一行gradle命令,执行库的打包上传
在AS的命令行里,执行如下命令即可:
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
参数说明
1、BINTRAY_USERNAME 是你在bintray的用户名

2、BINTRAY_KEY 是你在bintray的API Key


参数替换完后,就可以执行gradle了,等待BUILD SUCCESSFUL
在这个过程中,经常会卡在97%,这时候是gradle打完包后,正在进行上传,需要一定的时间等待,在此过程中,尽量不要用网络代理,容易导致上传失败;(本身bintray网站就很慢,可能是外网的缘故,所以就算网络正常,有时也会上传失败,多试几次就好了)
发布到JCenter
这个时候我们在repo仓库里边,就出现了你提交的package,点击进入package详情页面


JCenter的审核很快
库的升级
你只要修改publishVersion即可,如1.0.2改为1.0.3,然后执行咱们上边提到的命令即可


以上,即为全部图文,希望对您有帮助
若有不足或者误导可以留言告诉我,欢迎交流学习
网友评论