Gradle 修改 Maven 倉庫地址
阿新 • • 發佈:2018-12-27
轉載自:https://yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/
repositories {
maven{ url 'http://maven.oschina.net/content/groups/public/'}
}
}
repositories {
def REPOSITORY_URL ='http://maven.oschina.net/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/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
近來遷移了一些專案到Android Studio,採用Gradle構建確實比原來的Ant方便許多。但是編譯時下載依賴的網速又著實令人蛋疼不已。
如果能切換到國內的Maven映象倉庫,如開源中國的Maven庫,又或者是換成自建的Maven私服,那想必是極好的。
一個簡單的辦法,修改專案根目錄下的build.gradle,將jcenter()
或者mavenCentral()
替換掉即可:
repositories {
maven{ url
}
}
但是架不住專案多,難不成每個都改一遍麼?
自然是有省事的辦法,將下面這段Copy到名為init.gradle
檔案中,並儲存到 USER_HOME/.gradle/
資料夾下即可。
repositories {
def REPOSITORY_URL ='http://maven.oschina.net/content/groups/public'
all { ArtifactRepository repo ->if(repo instanceof MavenArtifactRepository){
def url
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
##Reference