gradle配置国内镜像的实现
使用阿里云国内镜像
对单个项目生效,在项目中的build.gradle修改内容
buildscript{
repositories{
maven{url'https://maven.aliyun.com/repository/google/'}
maven{url'https://maven.aliyun.com/repository/jcenter/'}
}
dependencies{
classpath'com.android.tools.build:gradle:2.2.3'
//NOTE:Donotplaceyourapplicationdependencieshere;theybelong
//intheindividualmodulebuild.gradlefiles
}
}
allprojects{
repositories{
maven{url'https://maven.aliyun.com/repository/google/'}
maven{url'https://maven.aliyun.com/repository/jcenter/'}
}
}
对所有项目生效,在${USER_HOME}/.gradle/下创建init.gradle文件
allprojects{
repositories{
defALIYUN_REPOSITORY_URL='https://maven.aliyun.com/repository/public/'
defALIYUN_JCENTER_URL='https://maven.aliyun.com/repository/jcenter/'
defALIYUN_GOOGLE_URL='https://maven.aliyun.com/repository/google/'
defALIYUN_GRADLE_PLUGIN_URL='https://maven.aliyun.com/repository/gradle-plugin/'
all{ArtifactRepositoryrepo->
if(repoinstanceofMavenArtifactRepository){
defurl=repo.url.toString()
if(url.startsWith('https://repo1.maven.org/maven2/')){
project.logger.lifecycle"Repository${repo.url}replacedby$ALIYUN_REPOSITORY_URL."
removerepo
}
if(url.startsWith('https://jcenter.bintray.com/')){
project.logger.lifecycle"Repository${repo.url}replacedby$ALIYUN_JCENTER_URL."
removerepo
}
if(url.startsWith('https://dl.google.com/dl/android/maven2/')){
project.logger.lifecycle"Repository${repo.url}replacedby$ALIYUN_GOOGLE_URL."
removerepo
}
if(url.startsWith('https://plugins.gradle.org/m2/')){
project.logger.lifecycle"Repository${repo.url}replacedby$ALIYUN_GRADLE_PLUGIN_URL."
removerepo
}
}
}
maven{urlALIYUN_REPOSITORY_URL}
maven{urlALIYUN_JCENTER_URL}
maven{urlALIYUN_GOOGLE_URL}
maven{urlALIYUN_GRADLE_PLUGIN_URL}
}
}
到此这篇关于gradle配置国内镜像的实现的文章就介绍到这了,更多相关gradle国内镜像内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!