当前位置:   article > 正文

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

init.gradle aliyun

限量阿里云优惠券

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

简介

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

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

repositories {
	maven { url 'https://maven.aliyun.com/repository/public/' }
}
  • 1
  • 2
  • 3

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

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

参考

推广

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/237424
推荐阅读
相关标签
  

闽ICP备14008679号