通常情况下,gradle会使用系统默认的仓库(repo.maven.apache.org/maven2/)下载项目所需依赖包,下载速度非常的慢,因此有必要修改gradle默认的仓库地址。
导致下载依赖包慢的原因在于,gradle系统默认配置的依赖仓库都在国外,因此解决的办法是使用网络距离近的仓库,或者是在不急于使用之前就将国外的仓库尽可能的全量缓存到局域网,使用的时候将会会非常快。目前阿里已经使用后者解决了这个问题,所以我们只需要直接饮用阿里的仓库镜像就行。阿里提供的镜像地址是http://maven.aliyun.com/nexus/content/groups/public/
在之前的文章中有说明,常用的仓库地址有三个地方可配置,即
repositories{}、buildScripts.repositories{} 和publishing.repositories{},本文主要的说明的是依赖包仓库配置。
单项目修改仓库地址
- 依赖包地址配置 repositories{}
在项目的build.gradle文件中的 repositories{} 中添加
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
除了依赖包还可以修改构建脚本所需的依赖仓库地址,如下:
- 构建脚本依赖仓库地址 buildScripts.repositories{}
buildScripts{
......
repositories{
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
}
全局项目修改仓库地址
确保正常安装了maven、gradle,在全局配置了仓库地址,如果在项目中不单独指定仓库,gradle将直接使用全局的配置,然后在用户目录C:\Users\userName.gradle下创建init.gradle文件,再添加如下脚本
allprojects {
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
}
如果个别项目需要另外添加仓库地址,只需要在影响的项目下单独配置build.gradle文件即可,如下所示示例:
repositories {
mavenCentral()
jcenter()
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
此时gradle会以该项目的配置优先选择仓库。