发布开源项目到jcenter的详细步骤

来源:互联网 发布:高光谱遥感数据降维 编辑:程序博客网 时间:2024/06/05 14:16
        在Android Studio中我们依赖开源库的方式一般有两种方式,library或者compile的引用;library的方式不多说,主要说说compile的方式,我们有时候会自己封装一些开源库,也想通过compile的方式去依赖,此时就需要我们把开源库上传到jcenter,通过审核之后,就可以直接通过compile的方式去引用了。下面介绍下详细的步骤:
         现在上传jcenter主要有两种插件 gradle-bintray-pluginbintray-release ,bintray-release插件上传步骤比较简单,这里主要总结下利用bintray-release插件上传到jcenter的步骤。

一.注册账号
     1)第一件事当然是,我们要上传到jcenter的网站地址 (https://bintray.com/)
     2)注册账号,推荐使用已有的github账号去注册,注册成功后需要邮箱激活。(邮箱建议不要用QQ邮箱,有时候注册会不成功)
注意:这里有个坑,注册账号会有两个入口,会注册两个不同类型的账号,我们我发布开源项目,要点击右边的那个入口,如下图:
二.创建maven库,如下图
1)点击Add New Repository创建maven库



2)创建maven库
 

三.查看秘钥
1)点击右上角头像位置的下拉框,选择 Edit Profile,如下图


2)进入之后点击,API Key查看秘钥,拷贝下来,留着后面的步骤使用。


四.Android Studio中打开开源项目配置gradle

1)配置项目下的build.gradle ,加入    classpath 'com.novoda:bintray-release:0.3.4’  ,如下图
     
     
2)打开要开源的module(library),开始配置module的build.gradle

          a)添加apply:   apply plugin: 'com.novoda.bintray-release'//添加
          b)添加publish:
               publish {
                   userOrg = 'winterrunner'//bintray.com用户名
                   groupId = 'com.winterrunner.router'//jcenter上的路径,包名
                   artifactId = 'router'//项目名称
                   publishVersion = '1.0.1'//版本号
                   desc = '项目描述信息'//描述,不重要
                   website = 'https://github.com/WinterRunner/xRouter'//网站,不重要;尽量模拟github上的地址,例如我这样的;当然你有地址最好了
               }






五.上传到jcenter,打开android studio的控制台,输入命令


如果你是MAC: 
./gradlew clean build bintrayUpload -PbintrayUser=hyman -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false

如果你是windows:
gradlew clean build bintrayUpload -PbintrayUser=hyman -PbintrayKey=xxxxxxxxxxxxxxxxxxxxxx -PdryRun=false


注意:

a)PbintrayUser为你的用户账号名



b)PbintrayKey为上面步骤我们拷贝的秘钥




六.提交审核

1)上传成功后,登录你的jcenter账号,就会看到你上传项目的记录,点击进入项目,如下图(点击进入router)

2)点击进入后,看到页面右下角,点击 add to jcenter

3)点击进入后,直接点击send即可,接下来就是等待了



4)一般过3个多小时就能审核通过了,你就会在页面右下角的位置发现jcenter的标志。证明你已经上传成功,可以通过compile的方式去依赖你的开源项目了。如下




5)上传成功后就可以用compile引用了,具体怎么引用,网站已经告诉我们了,maven,gradle,lvy的引用方式,点击三个标签,即可查看不同的引入方式



Maven:


Gradle:




最后补充一点,比如你第一次发布的版本为1.0.0,通过审核之后,可用通过compile的方式直接使用,如果以后升级1.0.1的时候,只需要上传的时候在gradle设置好版本号,上传成功后,不需要再次审核,可以直接使用了





===>OK,以上就是上传到jcenter的具体步骤。





原创粉丝点击