Android托管aar新方案MavenCentral 2021年5月1日后, Bintray 、JCenter将不能使用, Google采用mavenCentral作为替代。 Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenterjfrog.com/blog/into-t… JCenter /javakam/maven" } } dependencies { //classpath 'com.novoda:bintray-release:0.9.2' classpath 'com.github.panpf.bintray-publish:bintray-publish:1.0.0' ... } } 2.具体Module的build.gradle ' id 'com.github.panpf.bintray-publish' } //https://github.com/novoda/bintray-release/wiki/%E4%B8%
本文内容为:如何使用 BintrayRelease 插件快速发布一个 Android/Java Lib 到 Bintray Mavne,并引入 Project 使用的流程。 创建 Bintray 账户及 Maven 仓库 1、打开 Bintray 首页,点击 For an Open Source Account Sign Up Here,快速注册或者用第三方的账户登陆即可 2、个人页面点击 Add New Repository 创建一个 Mavne 仓库 填写仓库信息,仓库名称记住,后面有用 3、获取 Bintray API Key 用户名 userOrg = 'skyrin' // bintray repository 名称,填入在 bintray 创建的仓库名 repoName = 'maven' Maven 1、打开 Terminal 输入如下命令,参数 PbintrayUser 的值为你的 Bintray 用户名,PbintrayKey 为之前获取的 Bintray API Key
/bintray.gradle'一定要写在最后面 1. 注册保存bintray bintray的地址:https://bintray.com/,注册时候qq邮箱和163邮箱注册不了,微软的live邮箱和新浪邮箱可以注册。 记住账号名以及API Key是bintray上传必须的。 目前我是放在了项目的gradle.properties下,需要的时候就填写了发布,各位如果有更好的办法可以提供下 BINTRAY_USER=bintray account name BINTRAY_KEY 参照图片 BINTRAY_USER= 你在bintray上的账号名 BINTRAY_KEY= 你在bintray上的API KEY PROJ_USER_ORG=你在bintray上的组织名字 PROJ_USER_MAVEN
JCenter是由Bintray公司在维护,因此你必须注册一个Bintray账号,注册完账号后Bintray会分配给你一个API Key。 gradle-bintray-plugin插件是用来将生成的Maven所需文件上传到Bintray的。 申请到的API Key #bintray bintray.user=your bintray username bintray.apikey=your apikey 建议将local.properties 文件加入忽略文件中不上传,以保护你的apikey 第三步:将项目提交到Bintray 如果你一完成了上述的配置后,下面只需要一行代码就可以完成将项目提交到Bintray。 第四步:将提交到Bintray的项目发布到JCenter 完成上述的步骤只是将项目提交到bintray,还无法使用该项目库,因为还没有发布到JCenter。
JCenter上网上可以看到两种配置方式 有一种复杂的这里就不说了 怎么方便怎么来 想对来说复杂的发布到JCenter方式可以看这篇文章 发布到JitPack想对来说就特别简单了 发布到JCenter 1.注册Bintray /gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false 把BINTRAY_USERNAME 替换成你的bintary上组册的用户名 BINTRAY_KEY 替换成你的 Bintray的API Key 即可 这两个值可以在这查看 3.链接到JCenter 登录https://bintray.com 打开个人中心 打开上传的包详情 会看到下图 如果没有链接到JCenter 在Linked to后会有个按钮 点击 输入公司域名反向(类似于cn.psvmc ) 保存即可---- 当然也可以打开https://bintray.com/bintray/jcenter 输入包名(例如:ZJDateTimeSelecterNew) 也可以 发布到JitPack 打开官网
jcenter是一个由 bintray.com维护的Maven仓库。 { user = properties.getProperty("bintray.user") key = properties.getProperty("bintray.apikey =YOUR_BINTRAY_USERNAME bintray.apikey=YOUR_BINTRAY_API_KEY 分别是你在bintray的用户名和apikey,具体可以在你的profile找到。 配置完成后,我们就可以执行bintrayUpload命令上传我们的库到bintray,可以直接执行task或者在命令行敲入以下命令: gradlew bintrayUpload 如果上传成功,就会在bintray 完成这些操作之后,你只需等待bintray团队审核通过,之后其他开发者只需配置一行代码就可以使用了。
前几天上传了个项目至 Jcenter,看了网上很多教程,基本都是以 gradle-bintray-plugin 这个插件做上传,教程看着都好费劲,对于新手来说真的好麻烦。 找到了另外一种方法,采用 bintray-release 插件,感觉要比 gradle-bintray-plugin 简单很多啊。于是在此记录一下,希望能帮助到新手。 1、注册 bintray.com 账户 jcenter 是属于 bintray 的一个仓库,所以需要注册账户。 注意默认注册的是组织,个人账户注册地址是 https://bintray.com/signup/oss ,可以用 GitHub、Google 账户注册。 3、引入 bintray-release 在项目的 build.gradle 添加 bintray-release 的 classpath,注意是项目的 build.gradle,不是module 的。
将项目发布到jcenter仓库可以方便他人直接使用,下面总结一下流程和可能遇到的问题 创建账号 首先进入维护jcenter的网站创建账号:https://bintray.com/ 创建账号时选择个人开发者 上传项目 下面开始将项目从本地传到自己刚刚在bintray网站上建立的maven仓库里,这里采用novoda的bintray-release仓库,参考链接:https://github.com/novoda /bintray-release 在项目的build.gradle文件中添加: buildscript { repositories { jcenter() } dependencies plugin: 'com.novoda.bintray-release'publish { userOrg = 'qzw9231' // 这是之前创建账号时的name groupId = 这里勾选红色框选项的话,审核通过后即可用bintray的账号登陆https://oss.jfrog.org,并且可以将snapshot版本托管到jfrog,因为bintray目前并不托管snapshot
除了第一步是在本地自己操作外,剩下的操作都是在网页上移移鼠标点一点就可以了 第 0 步:JCenter 网址 https://bintray.com/ https://jcenter.bintray.com 同样,Github 支持通过 Git 来将本地项目上传到 Github 上,而 bintray 也提供了对应的 gradle 脚本来让开发者将本地打包后的 jar 等上传至 bintray 网站上的仓库中 也就是说,bintray 提供了两个 gradle 插件,一个用于将本地项目编译,打包成 aar,并生成所需的 pom.xml 等文件;另一个用于将生成的这些文件都上传至你的 bintray 仓库中去。 要使用 bintray gradle 插件来进行生成对应的 pom,aar 文件,上传到 bintray 仓库等功能,也必须进行一些属性配置才行。 woshidasusu bintray.apikey= XXXXXXX bintray.user 就是你的 bintray 网站的登录账号,如果你用 Github 授权登录,就是你的 Github 账号
https://bintray.com 中注册账号,建议直接github登录。 创建Package 把项目分离成Module 在项目根目录的build.gradle中添加bintray插件 dependencies { ... // NOTE: Do not place your :gradle-bintray-plugin:1.2' classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1" classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' } 在local.properties中添加bintray认证 bintray.user =solvebugs// https://bintray.com/的用户名 bintray.apikey=xxxx//https://bintray.com/ Api Key Module中的build.gradle
4.打开项目根目录下的local.properties文件(如果没有就新建一个),输入你的Bintray账号的信息 bintray.user= [your name] bintray.apikey= [ 另外添加两个重要的插件,其中android-maven-plugin插件用于生成JavaDoc和Jar文件等,gradle-bintray-plugin插件是用于上传项目到Bintray。 更多关于配置上传到Bintray的参数可以参见项目gradle-bintray-plugin。 使用bintray-release插件 该插件使得上传library到Bintray上更加简单,项目源码地址:novoda/bintray-release 参考教程:上传android library 到bintray
这里是第3处 // archives javadocJar archives sourcesJar } // Bintray Properties properties = new Properties () properties.load(project.rootProject.file('local.properties').newDataInputStream()) bintray { user = properties.getProperty("bintray.user") key = properties.getProperty("bintray.apikey") master/installv1.gradle' 上面两个 apply from 是指使用 本地脚本文件,最后一个 apply from 是指使用网络上的脚本文件,本地脚本文件可以任自己修改 提几点 bintray 网站操作的一些注意事项 注册账号的时候 qq 邮箱不能使用,建议使用 gmail 邮箱 在 bintray 上创建完仓库后,也顺便将 package 创建了吧,package 对应着本地项目中一个
账号 在bintray上注册一个账号 建议注册个人账号。 变成了注册一个组织,注册地址是 https://bintray.com/signup 提交aar的时候就会出现Unauthorized这个错误 注意:个人的注册地址为https://bintray.com 项目级别的`build.gradle`中添加依赖 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0' classpath 'com.github.dcendents 看下有没有重复的包名) 最后耐心等待Bintray审核通过。 [Download](https://api.bintray.com/packages/javendev/maven/JPay/images/download.svg)](https://dl.bintray.com
# yum update # yum install epel-release 接下来,在CentOS发行版上,创建一个名为 /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo [bintray--apache-couchdb-rpm]name=bintray--apache-couchdb-rpmbaseurl=http://apache.bintray.com/couchdb-rpm [bintray--apache-couchdb-rpm] name=bintray--apache-couchdb-rpm baseurl=http://apache.bintray.com/couchdb-rpm $ echo "deb https://apache.bintray.com/couchdb-deb {distribution} main" | sudo tee -a /etc/apt/sources.list linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ echo "deb https://apache.bintray.com/couchdb-deb bionic
二、Bintray准备 1、首先创建一个Bintray账号,注册地址 https://bintray.com/signup/oss 注意这是个人账号注册,很多文章给的链接是公司账号注册。 5、最后我们要记录一下自己的Bintray用户名 和 API Key 值,Android studio配置的时候需要 ? ? 三、Android Studio 项目 配置 1、根目录下的build.gradle 配置 在 dependencies{} 中添加 classpath 'com.novoda:bintray-release } } 2、module目录下的build.gradle 配置 (1)、最顶端添加代码 apply plugin: 'maven' apply plugin: 'com.novoda.bintray-release ' (2)、Bintray配置资料区 //添加 publish { userOrg = 'xqxlibrary' // 组织名 groupId = 'acffo.xqx.mycustomview
jcenter jcenter是一个由 bintray.com维护的Maven仓库 。你可以在这里看到整个仓库的内容。 注册bintray帐号 为了让自己的项目也能够被全世界的开发者使用,我们可以通过将lib项目发布到jcenter库中,在配置脚本之前我们需要先去官网注册一个帐号,传送门:bintray 也可以使用第三方登录的方式来登录 { user = properties.getProperty("bintray.user") key = properties.getProperty("bintray.apikey sdk.dir=/home/android-sdk bintray.user=your username bintray.apikey=your apikey 上传和审核 在配置好了上述build.gradle 然后成功后可以通过http://jcenter.bintray.com/ 查询到你的库文件。
插件**上传代码到 JCenter的步骤 & 配置简单,可以使你快速、简单的发布开源项目 本文将手把手教你 采用 Android Studio的bintray-release插件方法发布开源项目 公司维护,Bintray负责将开发者上传的Library传到JCenter中 Maven Central 则由sonatype.org维护 上传Android Library 到JCenter 的原理图 帮助理解:JCenter = 仓库,Bintray = 送货卡车,代码库 = 货物 本文主要讲解如何通过bintray-release插件快速上传代码(Library)到 Jcenter 整个过程分为2部分:准备工作 & 上传 具体做法如下 3.1 准备工作 步骤1:注册Bintray账号 点击即直达 注册地址 注: 不要在官网注册,因为官网注册的是企业版, 具体请看文章:程序员必知:图文清晰介绍Git与Github(含二者关系、区别 & 使用场景) ---- 3.2 具体上传 步骤1:配置bintray-release插件 包括在
插件上传代码到 JCenter的步骤 & 配置简单,可以使你快速、简单的发布开源项目 本文将手把手教你 采用 Android Studio的bintray-release插件方法发布开源项目 公司维护,Bintray负责将开发者上传的Library传到JCenter中 2.Maven Central 则由sonatype.org维护 上传Android Library 到JCenter 的原理图 帮助理解:JCenter = 仓库,Bintray = 送货卡车,代码库 = 货物 本文主要讲解如何通过bintray-release插件快速上传代码(Library 整个过程分为2部分:准备工作 & 上传 具体做法如下 3.1 准备工作 步骤1:注册Bintray账号 点击即直达 注册地址 注: 1.不要在官网注册,因为官网注册的是企业版, (建议)直接关联Github账号进行注册 & 登录 步骤2:在Bintray上建立仓库 具体如下图 步骤3:在代码项目中创建Module文件夹 步骤如下 创建成功后,
1:AndroidStuio快速发布开源项目到Jcenter/Bintray 如何将自己开发的库,分享出去,让更多的人开发使用。就像你自己使用别人的库一样。比如 去引用这个gson库。 1 在自己的项目根节点的build.gradle 在 dependencies 里面加入 这个就是生成文档需要的插件 2 在根节点复制一个文件bintray.gradle 这里面完成生成需要的task 和 BINTRAY_KEY 这两个值从这里拿到: https://bintray.com/profile/edit ,user就是上面的那个值:这里为luxiaoming key就是下面的api key 值 5 注册bintray账号 1登录 https://bintray.com/ ,点击右上角的Sign in,使用github登录,或者自己去注册一个即可。 8使用 如果发布成功了,直接在http://jcenter.bintray.com/ 后面跟你的包名就能看到。直接项目 compile ‘com.xm.core:core:0.0.1’ 即可。
如何上传到jcenter 申请bintray账号 在bintray.com上注册一个账号。 网址:https://bintray.com/ 新建一个maven类型的仓库 新建一个仓库 ? package名和许可证,版本号必填,其他不重要,暂时可不填写 在AS中配置信息,上传类库 配置账号用户名和key 我们需要设置bintray的username和API Key来进行bintray的加密认证 如下: bintray.user=YOUR_BINTRAY_USERNAME bintray.apikey=YOUR_BINTRAY_API_KEY bintray.user里对应的就是你注册账号的用户名 dependencies { classpath 'com.android.tools.build:gradle:2.0.0' classpath 'com.jfrog.bintray.gradle :gradle-bintray-plugin:1.6' classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.0.0"