Bintray中提供了Maven、Gradle两种上传(发布)的方式,在对应的Repository上的SET ME UP工具图标中,可以查询到对应的上传方式,其中通过Gradle的配置较多,官方在github上提供了对应的 添加步骤 和 示例工程 ,步骤拆分的较细,笔者急于测试发布功能,没有按照官方步骤进行,转而使用了 bintray-release工具。

CSDN博客参考


带图文的步骤说明,可以参考 http://blog.csdn.net/qq_23179075/article/details/71123452 ,此处不做赘述。
其中主要描述了bintray的项目创建,以及在Android Studio中的gradle工程配置,其关于gradle配置部分,在 bintray-release工具 中有较为详细的说明,本文主要对 bintray-release工具 进行说明。

需要注意的是,bintray-release工具和gradle版本相关,使用者需要关注其版本更新。截止笔者发文(20171128),最新版本为 0.7.0,gradle版本为4.3, 鉴于gradle的更迭较快,实际使用时需要严格注意版本问题。

笔者在实际使用时,就出现过”Failed to notify build listener”之类的问题,在更新了bintray-release插件至最新版本、更新gradle至4.3版本后解决了此问题。

项目部署本身就是需要对不同版本进行监视的过程,故而在实际开发中,需要根据当前需求调整,不能依赖别人的配置。

bintray-release工具


官方简介

bintray-release是用来帮助开发者发布对应工具库至bintray, 开发者可以通过其发布android-library工程、基础java工程以及groovy工程, 但主要针对 android工程。

添加bintray-release至gradle工程

apply plugin: 'com.novoda.bintray-release' // must be applied after your artifact generating plugin (eg. java / com.android.library)buildscript {repositories {jcenter()}dependencies {classpath 'com.novoda:bintray-release:<latest-version>'}
}

注意其中的latest-version与gradle版本的对应,否则会出现很多意外情况。

项目发布

在需要发布的library对应的build.gradle中,添加publish闭包字段:

publish {userOrg = 'novoda'groupId = 'com.novoda'artifactId = 'bintray-release'publishVersion = '0.6.1'desc = 'Oh hi, this is a nice description for a project, right?'website = 'https://github.com/novoda/bintray-release'
}

然后通过gradlew脚本,进行编译上传:

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

其中的BINTRAY_USERNAME是你在bintray.com上的用户名,而BINTRAY_KEY是你在bintray.com对应profile下的API Key(用户最好不要公开此key值,以保证安全性)。

如此,基本上大功告成。等待gradle编译上传结束即可。

bintray-release工具本质上是极大简化了用户需要配置的信息,从而只需要关心与bintray工程信息密切相关的内容,提升开发效率。

后续笔者会根据bintray官方说明,对maven、gradle的标准上传配置进行说明,但不属于本文探讨范畴。

使用bintray-release工具上传gradle项目至bintray.com相关推荐

  1. 还在用开发者工具上传小程序? 快来试试 miniprogram-ci 提效摸鱼

    1. 前言 大家好,我是若川.持续组织了近一年的源码共读活动,感兴趣的可以 加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整 ...

  2. android导入github项目,上传Android项目至github的解析

    这是一个新的系列的文章,github项目,主要讲解了自己的github项目开源实践,github项目解析等. 本文主要讲解了如何将自己的android项目上传至github,相信大家平时在开发过程中为 ...

  3. git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件

    设置忽略文件 1.工程下创建文件夹gitignore.push即可 *.iml .gradle /local.properties /.idea/caches /.idea/libraries /.i ...

  4. 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 如何将本地文件利用 ...

  5. github入门到上传本地项目

    GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...

  6. 上传本地项目到githup(githup改版后将master改为main)

    从2020.10githup官方给出,将master改为main,导致我们在上传项目时,容易把项目依然提交到master分支,导致进入该repository时显示main分支,且为空的.为了避免一进入 ...

  7. 云端服务器上传本地项目

    云端服务器上传本地项目 本文章介绍如何将本地项目打包上传到云端服务器 1. 云端服务器 1.1 获得云端服务器 首先你需要有一个云端服务器-比如阿里云,腾讯云等,现在以阿里云为例,阿里云服务器购买地址 ...

  8. 上传IOS项目和版本更新流程图

    上传IOS项目和版本更新流程图 必备IDP证书和distribution证书(第一个证书是真机部署测试时用到的,后者证书是发布时需要用到的,缺一不可). 我就说说接下来应该做的流程.在你保证拥有以上两 ...

  9. 用IDEA/命令行上传本地项目到码云

    一般我们都是用IDEA从远端仓库拉取代码,然后修改,提交,再推送. 但是,如果我们要将本地开发好的项目上传到远程仓库呢? 下面简单记录下直接用命令行的方式,以及借用IDEA完成的方法. 方法1:命令行 ...

  10. putty怎么进入文件夹_如何利用putty工具上传文件 - 卡饭网

    图解使用FTP工具上传文件以FlashFXP为例 图解使用FTP工具上传文件以FlashFXP为例 现以FlashFXP为例,图解使用FTP工具上传文件. 1: 运行 LeapFTP,点击1处(站点- ...

最新文章

  1. 消息中间件消费到的消息处理失败怎么办?
  2. [C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法
  3. 「译」有限状态机在 CSS 动画中的应用
  4. 对uC/OS-II内二维指针的研究
  5. 嵌入式驱动自学者的亲身感受,有什么建议?
  6. ABB RAPID SOCKET编程
  7. 小程序搜索框_微信小程序搜索及优化相关知识科普
  8. mysql跟memcache的区别_MySQL-mysql Memory Storage Engine 和memcache到底有何不同?各自的优缺点是什么?...
  9. 星战7将映 追忆那些年存储你身边大数据
  10. C语言丨线性查找(顺序查找)
  11. jira7.3.6的安装步骤
  12. 翻转链表python递归_Python LeetCode-206.反转链表(难度-简单) 两个方法-迭代和递归,以及超简写法(python)...
  13. php解决中文乱码的函数,php 中解决json中文乱码的函数_PHP教程
  14. 施一公:无论什么学科,最不重要的就是智商
  15. Origin安装Could not connect to Internet Origin installation requires an Internet Connection
  16. 华为手机左侧快捷方式_让华为手机使用更轻松,这些快捷键与手势该知道!
  17. 怎么用计算机管理员删除文件,管理员权限删除,教您如何删除需要管理员权限的文件夹...
  18. CSS 背景位置 background-position属性
  19. 【硬件篇】计算机起源
  20. Assuming drive cache: write through ubuntu硬盘内存扩展

热门文章

  1. Vue-Router学习笔记-(黑马视频)
  2. bootstrap学习笔记-(1-初识bootstrap)
  3. python实现洗牌算法_【Python】洗牌算法及 random 中 shuffle 方法和 sample 方法浅析...
  4. python递归函数基例_函数和代码复用 --Python
  5. springboot配置手动提交_Spring Boot 入门教程 | 图文讲解
  6. JDBC中数据库连接池的使用与传统方式的比较
  7. StanfordDB class自学笔记 (2) 关系模型
  8. linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql
  9. 1 Kubernetes快速入门
  10. seqlist插入java_线性表插入c语言代码我想问的是seqlist *l中的*l不是太理解。它指向了哪里...