1. gradle
  2. 工具

gradle配置国内镜像

本地多版本

本机gradle的安装,可能存在多个版本,例如kafka build要求7.0+,一些android项目使用6.8即可。下载指定版本的包到本地解压即可使用。

下载地址:https://gradle.org/releases/

引用本地已有maven仓库

默认本地maven仓库地址是~/.m2,该目录下有settings.xml和repo目录。如果maven库不在这个路径,例如我的在~/Documents/software/apache-maven-3.8.3/下,让gradle引用本地maven,直接把自己maven库对应的settings.xml拷贝到~/.m2下替换即可,即通过settings.xml指向相同的maven仓库地址。原理是gradle默认会优先从这个路径找settings.xml,以便定位local maven仓库。

添加国内镜像

与maven一样,gradle默认会放在~/.gradle目录下。例如idea新导入的项目,preference没指定gradle的user home和路径时,会使用默认路径的gradle执行build。这时候,你参考网络上千篇一律的文章,配置镜像地址,发现依赖还是下载很慢。当理解了一件事:和maven一样,也会有多份gradle时,就能知道如何调整了。配置文件是相同的,新建文件:init.gradle,贴如下代码(有诸多的mirror源,这里使用阿里的):

allprojects {
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
        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
                }
            }
        }
        maven { url ALIYUN_REPOSITORY_URL }
    }
}

关键在于,看自己使用的是哪个gradle,如果是默认的gradle,将这个文件放在~/.gradle下,如果是其他目录,如我的gradle home为/Users/allen/Documents/software/gradle-7.4,将init.gradle放在这个路径的init.d目录下。重新rebuild project验证一下是否下载速度飞快即可。

Comments to: gradle配置国内镜像

Your email address will not be published. Required fields are marked *