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
  • 778

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

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

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

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

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的内容...

阿里云的maven配置(转)

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

彻底解决maven下载慢的问题

修改.m2文件下settings.cml 文件 让maven下载使用阿里云的中心仓库,更快的下载相关依赖包 www.cnblogs.com/fillPv/p/6113929.html http://w...

Maven构建项目速度太慢的解决办法

Apache Maven是当今非常流行的项目构建和管理工具,它把开发人员从繁杂的项目依赖关系处理事务中解放出来,完全自动化管理依赖问题。在Web应用开发过程中,通常我们会用到maven的archety...

maven国内镜像(maven下载慢的解决方法)

Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。 1 mirror...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JCenter下载太慢?教你修改Maven仓库地址为国内镜像
举报原因:
原因补充:

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