Gradle編譯時下載依賴失敗解決方法

若是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文件來配置阿里雲

  • 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

相關文章
相關標籤/搜索