欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Gradle配置解决下载速度慢问题

程序员文章站 2022-07-14 09:38:02
...

前言

当我们在gitee或其他地方拉下项目后,需要对项目依赖进行处理,我们可能会用到maven或gradle

使用gradle处理依赖时经常会发生卡顿,或下载速度慢(之前有过下了3个小时的情况,实在忍不了),或干脆下载失败的问题,如何解决呢?

使用国内镜像

修改项目下的build.gradle

repositories {
    mavenCentral()
}

修改为


//我自己用的阿里的  感觉速度不慢
allprojects {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

//也可以试试开源中国
repositories {
        maven{ url 'http://maven.oschina.net/content/groups/public/'}
}


使用本地仓库

之前辛辛苦苦积累的maven库,转到Gradle后以前的库不想扔掉,那如何让gradle选择本地的库呢?

repositories {
    mavenLocal()
}

将原本的mavenCentral()(Maven*仓库)替换为mavenLocal()(Maven本地仓库)
也可以自定义仓库mavenRepo urls: “http://repository.sonatype.org/content/groups/forge/

配置所有项目的处理地址

也可以对Gradle进行全局的设置
找到C盘User下的.gradle文件夹,我的是C:\Users\zyb.gradle,新建init.gradle文件

Gradle配置解决下载速度慢问题

在init.gradle文件中配置下载地址

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

总结

Gradle看起来继承了Maven的很多东西,比如库也可以拿来直接用,而且Eclipse、IDEA等很多IDE也都可以很方便的去配置Gradle项目,用起来还是挺好用的。