為什么慢
由於默認情況下執行 gradle 各種命令是去國外的 gradle 官方鏡像源獲取需要安裝的具體軟件信息,所以在不使用代理、不翻牆的情況下,從國內訪問國外服務器的速度相對比較慢
如何修改鏡像源
阿里旗下維護着一個國內 maven 鏡像源,同樣適用於 gradle。再一次對阿里表示感謝,到目前為止介紹過 npm、yarn、maven、composer 的國內加速方案全部使用着阿里旗下提供的國內鏡像源,感謝為開發者提供的便利
a). 配置只在當前項目生效
在 build.gradle 文件內修改/添加 repositories 配置
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public"
}
}
b). 配置全局生效
找到 (用戶家目錄)/.gradle/init.gradle 文件,如果找不到 init.gradle 文件,自己新建一個
修改/添加 init.gradle 文件內的 repositories 配置
allprojects {
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public"
}
}
}
驗證是否修改成功
在 build.gradle 文件內增加一個任務
task showRepos {
doLast {
repositories.each {
println "repository: ${it.name} ('${it.url}')"
}
}
}
然后執行 gradle -q showRepos 任務,如果輸出了剛剛配置的地址就說明修改成功,如下:
$ gradle -q showRepos
repository: maven ('http://maven.aliyun.com/nexus/content/groups/public')