Gradle仓库
作者:互联网
什么是Maven仓库
在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管理变得困难。此外,如果你使用版本管理工具,如SVN(你没有使用版本管理工具?马上试试SVN吧,它能帮你解决很多头疼的问题),你需要将大量的jar文件提交到代码库里,可是版本管理工具在处理二进制文件方面并不出色。
Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。此外,由于Maven仓库中所有的JAR都有其自己的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包方式等等,因此Maven项目可以方便的进行依赖版本管理。你也不在需要提交JAR文件到SCM仓库中,你可以建立一个组织层次的Maven仓库,供所有成员使用。
简言之,Maven仓库能帮助我们管理构件(主要是JAR)。
常用的Maven仓库
注 : 使用地址带aliyun的是相应仓库在阿里云的镜像
1、jcenter
jcenter是由 bintray.com维护的Maven仓库。可以在jcenter.bintray.com/看到整个仓库的内容。
allprojects {
repositories {
jcenter()
}
}
2、mavenCentral
mavenCentral是由sonatype.org维护的Maven仓库。可以在repo1.maven.org/maven2/看到整个仓库。
allprojects {
repositories {
mavenCentral()
}
}
3、google
在gradle4.1之后,添加了新的语法google(),用于引用google自有的仓库。很方便,但是不便于研究被依赖的aar源文件。
allprojects {
repositories {
google()
}
}
4、jitpack
JitPack提供的仓库
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
5、本地仓库mavenLocal
把library放在本台电脑的上
allprojects {
repositories {
mavenLocal()
}
}
6、自己搭建的仓库
如果作者把library放在自己搭建的服务器上,我们使用该library还可以定义特有的Maven仓库服务器。Twitter的Fabric.io 就是这种情况,它们在https://maven.fabric.io/public上维护了一个自己的Maven仓库。如果想使用Fabric.io的library,必须自己如下定义仓库的url。
allprojects {
repositories {
maven { url 'https://maven.fabric.io/public'}
}
}
7、阿里云的国内镜像
在国内使用jcenter、mavenCentral及google三个远程仓库,GradleSync会很慢,goole仓库甚至需要科学上网才能访问。为了加快Gradle Sync速度,可以优先使用阿里云镜像 仓库作为下载源。
标签:maven,仓库,repositories,jar,Gradle,Maven,allprojects 来源: https://blog.csdn.net/lixpjita39/article/details/114364538