如何发布开源库到jcenter

2019-11-04 22:24:26

最近学习了一下Annotation和APT,简单的写了个库,想要发布到公共仓库供大家使用(虽然没人用,但就是想尝试一下),最简单的是通过https://jitpack.io/直接从github上抓取release代码打包,并且目前已经支持https://gitee.com/。但是,发布简单的纯java库或者Android Application库都比较简单,在github仓库中打个tag或者发布一下release,在jitpack上抓取一下就好,教程在这里https://jitpack.io/docs/#publishing-on-jitpack,对于有多个依赖的Android Lib,抱歉,我是真的没搞定,于是转战https://bintray.com
在这里插入图片描述

准备
  1. 首先注册个账号,打开官网首页,点击白色的Sign Up Here而不是那个大绿色的按钮(START YOUR FREE TRIAL)
  2. 填完信息后到邮箱激活一下账号、登录。
  3. 创建一个仓库,仓库名随意,Type选择Maven,Licenses和Description选填。
  4. 复制自己的api key。

在这里插入图片描述

在首页点击"edit",在新页面左侧API Key,输入密码,复制一下

上传到bintray
  1. 在AndroidStudio工程和module中配置
    在工程的build.gradle中添加classpath 'com.novoda:bintray-release:0.9.1'
    在要上传的lib module中添加

    apply plugin: 'java-library'
    apply plugin: 'com.novoda.bintray-release' //添加
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    }
    ...
    ...
    
    //添加
    //其他人引用的格式为 groupId:artifactId:publishVersion
    publish {
        userOrg = 'huangyuanlove' //JFrogBintray的用户名
        repoName = 'AndroidAnnotation' //上面创建的仓库名
        groupId = 'com.huangyuanlove' 
        artifactId = 'view-inject-annotation'
        publishVersion = '0.0.2'
        desc = 'Make flow layouts simpler'
        website = 'https://github.com/huangyuanlove/AndroidAnnotation'
    }
    
  2. 执行./gradlew clean build bintrayUpload -PbintrayUser=username -PbintrayKey=apiKey -PdryRun=false

  3. 等待执行成功,提示successful

发布到jcenter

在这里插入图片描述

  1. 在自己的bintray仓库中找到这个包,进入详情页

在这里插入图片描述

  1. 点击右上角Actions菜单,选择Add to Jcenter,在弹出框点击send

  2. 审核结果会以站内信的形式通知你,不通过的话会告诉你原因。自己刚开始发布的版本含有preview,审核不通过,建议经过详细测试之后再提交


以上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值