本地多版本
本机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验证一下是否下载速度飞快即可。
No Comments
Leave a comment Cancel