Gradle发布项目到 maven(1)
常见的 Maven 仓库
JCenter、MavenCenter、JitPack
epositories {
google() // google 仓库
jcenter() // JCenter 仓库
mavenCenter() // mavenCenter 仓库
maven {url 'https://jitpark.io/'} // jitpark 仓库
}
那么 jitpack 又是什么呢?
jitpack 的写法和前2个不一样,写法是 maven {} 里面加入地址,其实这个才是 maven 仓库标准引用方法,jcenter 和 mavenCenter 由于是默认的标准 Android 仓库,相当于定义了一个别名。 所以一些自定义的仓库都是这种写法然后填入自己的仓库网址,例如
maven { url 'https://maven.fabric.io/public' }
Bintray
JCenter 库是托管在 Bintray 网站上的,所以我们首先需要注册一个 Bintary 的账户,然后新建一个我们自己的 maven 仓库,之后需要发布我们的开源库到 Bintary 上的 maven 仓库中,最后将我们的开源库提交的 JCenter 中。流程就是这样,好了当然没有这么简单,下面就为大家介绍具体的操作流程。
如果没有注册需要,先创建 Bintray 账户
https://bintray.com/signup/oss
就是上面的这个地址,点击进去创建个人账户,网页点开是这样的

这里注意因为 Bntary 增加了 Organization 的概念,这是 Bintary 的主页, https://bintray.com/
因为 Bntary 增加了 Organization 的概念, 点击绿色按钮是默认创建一个组织的账户,我们需要创建的是自己的个人账户,所以 这是一个注意的地方,千万不要选错。


创建好了账户之后创建一个 maven 仓库

填写仓库配置信息,type 选择 maven

创建成功以后你会看到下面这个页面,我这里创建的 maven 仓库名叫 maven
Gradle发布项目到 maven(1)的更多相关文章
- Gradle发布项目到 maven 之gradle-bintray-plugin(2)
上传的方式有两种,第一种是通过 bintray 官方出的插件 bintray/gradle-bintray-plugin 第二种是一个国外组织开源的插件 novoda/bintray-release ...
- Gradle发布项目到 maven 之novoda/bintray-release(3)
novoda/bintray-release 使用这个插件上传比较简单,只需要两步就可以 1.在项目根目录下的 build.gradle 添加插件依赖 // Top-level build file ...
- 如何在Android Studio中使用Gradle发布项目至Jcenter仓库
简述 目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布. Library的转换和引用 博主的 ...
- 使用Gradle发布项目到JCenter仓库 (转载)
原文:使用Gradle发布项目到JCenter仓库 这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,方便你我他的事情,我们都是很懒的嘛.JCenter现在是Android Stu ...
- 发布项目到maven中央仓库
https://www.xiaominfo.com/2017/04/25/swagger-bootstrap-ui-issue-maven-central/?tdsourcetag=s_pcqq_ai ...
- Android拓展系列(12)--使用Gradle发布aar项目到JCenter仓库
目的 发布自己的android library(也就是aar)到公共的jcenter仓库,所有的人都能用gradle最简单的方式引用. 为什么选择jcenter,它兼容maven,而且支持更多形式仓库 ...
- [转]使用Gradle发布Android开源项目到JCenter
转自:http://blog.csdn.net/maosidiaoxian/article/details/43148643 使用Gradle发布Android开源项目到JCenter 分类: G ...
- [Gradle系列]Gradle发布module库到jCenter, 并构建自己的企业Maven私服
Tamic 作者: http://blog.csdn.net/sk719887916/article/details/53224544 前言 andorid开发者经常会看到xx公司发布了xx项目,xx ...
- 使用Gradle发布Android开源项目到JCenter
喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用.而使用了Android Studio的同学,应该也对gradle和jcent ...
随机推荐
- linux学习1----初涉linux
linux因其稳定高效的特点,受到很多开发者的青睐,因此将其作为服务器的操作系统. 作为一名开发者,程序员,掌握了一定的linux知识和技巧,程序的开发部署和运行也有不小的帮助. linux由于其开源 ...
- Java 享元设计
- jeecms如何迭代list集合
[@cms_channel_list][#list tag_list as a ]${a.name} [/#list][/@cms_channel_list]使用[XXX_list] 参数为 tag_ ...
- android开关控件Switch和ToggleButton
序:今天项目中用到了开关按钮控件,查阅了一些资料特地写了这篇博客记录下. 1.Switch <Switch android:id="@+id/bt" android:layo ...
- 关于winform的appconfig的读写操作
public string ReadConfig() { List<string> list = new List<string>(); ExeConfigurationFil ...
- 在iis7.5上部署asp.net mvc5
部署mvc5跟部署mvc4是一样的,唯一不同的是需要修改一下web.config的配置 在web.config中加入一下节点即可 <system.webServer> <module ...
- .Net Core 项目区域请求设置
.net core 和asp.net MVC区域请求有个区别,这里重点记录一下 asp.net MVC 区域请求直接是/区域名称/控制名称/方法名称,其他不需要设置任何东西,而Core 项目这样请求路 ...
- 以太坊系列之十三: evm指令集
evm指令集手册 Opcodes 结果列为"-"表示没有运算结果(不会在栈上产生值),为"*"是特殊情况,其他都表示运算产生唯一值,并放在栈顶. mem[a.. ...
- 1、认识Socket
专业术语定义:(不易理解浏览大体意思即可) 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本 ...
- 【leetcode 5040. 边框着色】解题报告
方法一:dfs的非递归形式 using ll=long long; const ll MAXN=50LL; unordered_set<ll> vis,mark; vector<ve ...