常见的 Maven 仓库

JCenter、MavenCenter、JitPack

epositories {
google() // google 仓库
jcenter() // JCenter 仓库
mavenCenter() // mavenCenter 仓库
maven {url 'https://jitpark.io/'} // jitpark 仓库
}
     当你新建一个 Android 应用的时候,在根目录中的 Gradle 中上图中的配置一定不少见吧。最新的 Android Studio 3.0 中 Google 将自己的依赖包放在了 google ( ),最开始 Android Studio 将 mavenCenter 作为默认的仓库地址,但由于 mavenCenter 上传速度慢,操作不友好,之后 Android Studio 将默认的仓库地址替换为了 JCenter。如果你是 AS 2 的开发者,那么 AS 中的默认仓库为 mavenCenter 和 JCenter,如果你是 AS 3 的开发者,那么 AS 中的默认仓库为 mavenCenter 、 JCenter 和 google。

那么 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)的更多相关文章

  1. Gradle发布项目到 maven 之gradle-bintray-plugin(2)

    上传的方式有两种,第一种是通过 bintray 官方出的插件 bintray/gradle-bintray-plugin 第二种是一个国外组织开源的插件 novoda/bintray-release ...

  2. Gradle发布项目到 maven 之novoda/bintray-release(3)

    novoda/bintray-release 使用这个插件上传比较简单,只需要两步就可以 1.在项目根目录下的 build.gradle 添加插件依赖 // Top-level build file ...

  3. 如何在Android Studio中使用Gradle发布项目至Jcenter仓库

    简述 目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布. Library的转换和引用 博主的 ...

  4. 使用Gradle发布项目到JCenter仓库 (转载)

    原文:使用Gradle发布项目到JCenter仓库 这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,方便你我他的事情,我们都是很懒的嘛.JCenter现在是Android Stu ...

  5. 发布项目到maven中央仓库

    https://www.xiaominfo.com/2017/04/25/swagger-bootstrap-ui-issue-maven-central/?tdsourcetag=s_pcqq_ai ...

  6. Android拓展系列(12)--使用Gradle发布aar项目到JCenter仓库

    目的 发布自己的android library(也就是aar)到公共的jcenter仓库,所有的人都能用gradle最简单的方式引用. 为什么选择jcenter,它兼容maven,而且支持更多形式仓库 ...

  7. [转]使用Gradle发布Android开源项目到JCenter

      转自:http://blog.csdn.net/maosidiaoxian/article/details/43148643 使用Gradle发布Android开源项目到JCenter 分类: G ...

  8. [Gradle系列]Gradle发布module库到jCenter, 并构建自己的企业Maven私服

    Tamic 作者: http://blog.csdn.net/sk719887916/article/details/53224544 前言 andorid开发者经常会看到xx公司发布了xx项目,xx ...

  9. 使用Gradle发布Android开源项目到JCenter

    喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用.而使用了Android Studio的同学,应该也对gradle和jcent ...

随机推荐

  1. VC解决方案,项目,开发一段时间启动调试很慢,半天才开始链接

    笔者这两天写代码过程中,发现自己解决方案下的程序启动调试,半天才开始加载相关的各种库.导致调试的时候很是郁闷 开始以为是项目关联的工程太多导致,但是在相同的解决方案sln下面,新建一个简单的控制台程序 ...

  2. UIView 和 CALayer区别 为啥有UIView还要CALayer?

    今天,被坑了,面试的时候没回答出来,特此记录一下 一.继承结构 1: UIView的继承结构为: UIResponder : NSObject UIResponder是用来响应事件的,也就是UIVie ...

  3. GCC 显示所有的warning option

    此事需求的来源是有要求调查,gcc中的那些warning是有问题的,代码必须要修改,那些事需要确认的,就要显示所有的warning选项是什么 查了下,方法如下 显示所有的warning和warning ...

  4. C# 高斯消元项目运用

    C# 高斯消元项目运用 最近项目涉及到一个需求,需要把指定数量的多个商品,混合装入到多个不同型号的箱子中(每种型号的箱子装入商品的种类和个数是固定的).这就涉及到解多元一次方程 针对多元一次方程一般用 ...

  5. Android动态显示或隐藏密码框中的密码(Android学习笔记)

    activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...

  6. C# LINQ(2)

    前一章的代码LINQ都是以select结尾. 之前也说过可以group结尾. 那么怎么使用呢? 还是一样的条件,查询小于5大于0的元素 代码: ,,,,,,,,, }; var list = from ...

  7. 第十篇 requests模块

    1.安装requests 要安装requests,在终端中输入以下命令即可安装: pip3 install requests 2.发送请求 使用requests发送请求首先需要导入requests模块 ...

  8. 【算法】关于图论中的最小生成树(Minimum Spanning Tree)详解

    本节纲要 什么是图(network) 什么是最小生成树 (minimum spanning tree) 最小生成树的算法 什么是图(network)? 这里的图当然不是我们日常说的图片或者地图.通常情 ...

  9. ubuntu 上的python不能解析jpeg,png?

    在安装pillow之前需要先安装以下支持包1.apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libpng12-dev2.安装pillo ...

  10. [USACO06DEC]牛的野餐Cow Picnic DFS

    题目描述 The cows are having a picnic! Each of Farmer John's K (1 ≤ K ≤ 100) cows is grazing in one of N ...