如何通过 init.gradle 全局注入阿里云 Maven 镜像仓库

# 简介

在学习的过程中我们经常需要下载别人共享在 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"
}

# 参考

# 推广

欢迎加入 Spring Cloud 交流群: 617143034 (opens new window)

欢迎大家点击下方的图片领取限量 阿里云优惠券 (opens new window), 新购续费更优惠: 限量阿里云优惠券 (opens new window)