解决:Gradle配置全局替换国内镜像(2024版)

9 篇文章 0 订阅

1. 环境

  • 系统:win11
  • gradle版本: 8.8
  • Idea版本:2024.1.4

2. 步骤

  • 下载gradle,官网地址,下载后直接解压缩,我这里放在D:\dev\gradle-8.8
  • 配置环境变量,GRADLE_HOME=D:\dev\gradle-8.8,这个是为了全局能调用gradle命令
    在这里插入图片描述
  • (可选)配置环境变量,GRADLE_USER_HOME=D:\dev\gradleRepository,这个是为了另外指定gradle下载的包文件路径,我C盘紧张所以转移了一下,默认在${USER_HOME}/.gradle/
    在这里插入图片描述
  • 在GRADLE_USER_HOME目录下,新建一个文件,名字:init.gradle,主要功能是将一些默认的Maven仓库替换为阿里云的镜像仓库,以加速依赖的下载速度,具体可以咨询gpt4o,内容如下:
allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public'
        def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
        def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
                if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
                    remove repo
                }
                if (url.startsWith('https://plugins.gradle.org/m2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
                    remove repo
                }
            }
        }
        maven { url ALIYUN_REPOSITORY_URL }
        maven { url ALIYUN_JCENTER_URL }
        maven { url ALIYUN_GOOGLE_URL }
        maven { url ALIYUN_GRADLE_PLUGIN_URL }
    }
}

  • 上面代码里的镜像地址都是阿里云的,可参考:阿里云镜像文档,也可以换成其他家的镜像地址

over,enjoy!!!
如对您有帮助,感谢投喂!
感谢投喂版

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值