若是
Gradle
在編譯的時候沒有在本地倉庫中發現依賴,就會從遠程倉庫中下載,默認的遠程倉庫爲mavenCentral()
,也就是http://repo1.maven.org/maven2/,可是每每訪問速度特別慢,不FQ常常會下載超時或者須要很長時間致使Build失敗,所以,能夠用國內的倉庫代替:html
在項目的build.gradle
文件中,修改repositories
配置
由:ruby
repositories { mavenCentral() }
改成:maven
repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} }
或:ide
repositories { maven{ url 'http://maven.oschina.net/content/groups/public/'} }
這樣就能夠從國內的鏡像中下載依賴,速度能提升很多gradle
注意:ui
- build.gradle文件裏有兩處repositories,都須要改掉
- 阿里雲的速度比較快,更穩定
若是想一次更改全部的倉庫地址,能夠在USER_HOME/.gradle/
(如C:\Users\hellowood\.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 } } }
這樣就能夠在項目編譯的時候從阿里的倉庫中下載依賴了url
init.build
腳本能夠參考https://docs.gradle.org/current/userguide/init_scripts.htm