[Gradle] 通过 init.gradle 全局注入阿里云 Maven 镜像仓库

限量阿里云优惠券

本博客站点已全量迁移至 DevDengChao 的博客 https://blog.dengchao.fun , 后续的新内容将优先在自建博客站进行发布, 欢迎大家访问.

简介

在学习的过程中我们经常需要下载别人共享在 GitHub 上的代码仓库, 但由于大家所依赖的库不尽相同, 因此在打开仓库时难免要等待较长的时间去 JCenter 等中央仓库下载所需的依赖库.

为了缩短下载依赖所需的时间, 我们通常会考虑使用访问更迅速的镜像仓库, 例如阿里云的 Maven 镜像. 在打开下载下来的仓库之前, 找到根目录的 build.gradle 文件, 并向其中添加如下配置

repositories {
	maven { url 'https://maven.aliyun.com/repository/public/' }
}

但每次打开下载下来的仓库之前都要进行这样的操作, 似乎不太符合程序员的风格.

Init.gradle

经过一番查阅, 找到了 Gradle 官方的教程: Initialization Scripts.
其中提到了可以在 ${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"
}

参考

推广

欢迎大家使用阿里云优惠券, 新购续费更优惠:
限量阿里云优惠券

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值