JCenter下载太慢?教你修改Maven仓库地址为国内镜像

转载 2016年07月13日 10:32:02

转载自:http://www.yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/


近来迁移了一些项目到Android Studio,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。

如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。

一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可:

allprojects {
    repositories {
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
    }
}

但是架不住项目多,难不成每个都改一遍么? 
自然是有省事的办法,将下面这段Copy到名为init.gradle文件中,并保存到USER_HOME/.gradle/文件夹下即可。

allprojects{
    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
        }
    }
}

init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。

如果碰到如下错误,多尝试几次就好了:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'fresco'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not download httpcore.jar (org.apache.httpcomponents:httpcore:4.1)
      > Could not get resource 'https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar'.
         > SSL peer shut down incorrectly

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

相关文章推荐

解决JCenter下载太慢的问题

解决JCenter下载太慢的问题

Android stuido JCenter 下载慢问题解决

转自:https://my.oschina.net/lifj/blog/754861 下面是build.gradle的内容:主要增加了jcenter(){url 'http://jcenter/bi...
  • sgilec
  • sgilec
  • 2017年04月05日 11:27
  • 803

解决android studio引用远程仓库下载慢(JCenter下载慢)

第一种方法使用开源中国的maven库阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/ 替换根目录下的 repo...

JCenter下载太慢?教你修改Maven仓库地址为国内镜像

转载自:http://www.yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/近来迁移了一些项目到Android Studio,采用Grad...

JCenter下载太慢?教你修改Maven仓库地址为国内镜像

解决方法一: https:改成 http协议下载 下文介绍部分来源自:https://my.oschina.net/lifj/blog/754861 下面是build.gradle的内容...

【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M...

阿里云的maven配置(转)

国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。最新更新:2016年11月11日 18:05:40 阿里云提供Maven私服,我把配置文件贴一下,自己...

Android Studio 更换国内源下载依赖库

我的博客:http://daycoding.com 小小程序猿 由于国内GFW的原因,经常导致android studio 莫名其妙的编译不了,多数原因是由于不能下载依赖库 Gradle支持三种...
  • coolwxb
  • coolwxb
  • 2016年03月04日 13:57
  • 12615

JCenter下载太慢?教你修改Maven仓库地址为国内镜像

解决方法一: https:改成 http协议下载 下文介绍部分来源自:https://my.oschina.net/lifj/blog/754861 下面是build.g...

设置Maven中央仓库 国内镜像 [本地仓库]

https://www.iteblog.com/archives/2022.html 实测可行,, ali maven仓库找到 .m2文件夹,新建文件settings.xml,粘贴复制以下代码 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JCenter下载太慢?教你修改Maven仓库地址为国内镜像
举报原因:
原因补充:

(最多只允许输入30个字)