# 简介
在学习的过程中我们经常需要下载别人共享在 GitHub 上的代码仓库, 但由于大家所依赖的库不尽相同, 因此在打开仓库时难免要等待较长的时间去 Maven Central 等中央仓库下载所需的依赖库.
为了缩短下载依赖所需的时间, 我们通常会考虑使用访问更迅速的镜像仓库, 例如 阿里云的 Maven 镜像 (opens new window).
在打开下载下来的仓库之前, 找到根目录的 build.gradle
文件, 并向其中添加如下配置
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
}
但每次打开下载下来的仓库之前都要进行这样的操作, 似乎不太符合程序员的风格.
# Init.gradle
经过一番查阅, 找到了 Gradle
官方的教程: Initialization Scripts (opens new window).
其中提到了可以在 ${USER_HOME}/.gradle/
文件夹下添加 init.gradle
文件用于指明每次 Gradle
任务执行前需要运行的内容.
因此, 我们可以向 ${USER_HOME}/.gradle/init.gradle
文件添加以下内容用于注入阿里云的 Maven
镜像仓库:
allprojects {
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
}
}
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
}
println "${it.name}: Aliyun maven mirror injected"
}
# 参考
- 阿里云云效 Maven 仓库服务 (opens new window)
- 阿里云 Maven 镜像使用方式 (opens new window)
- Gradle Guide: Initialization Scripts (opens new window)
# 推广
欢迎加入 Spring Cloud 交流群: 617143034 (opens new window)
欢迎大家点击下方的图片领取限量 阿里云优惠券 (opens new window), 新购续费更优惠: (opens new window)