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下载太慢的问题
  • xiongbatianxia30146
  • xiongbatianxia30146
  • 2017年03月19日 17:32
  • 1666

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

转载自:http://www.yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/近来迁移了一些项目到Android Studio,采用Grad...
  • biezhihua
  • biezhihua
  • 2015年11月05日 21:56
  • 19485

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

解决方法一: https:改成 http协议下载 下文介绍部分来源自:https://my.oschina.net/lifj/blog/754861 下面是build.gradle的内容...
  • wuqilianga
  • wuqilianga
  • 2017年02月06日 16:38
  • 5195

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

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

JCenter下载太慢问题的结局办法

转载自:http://www.yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/ 近来迁移了一些项目到Android Studio,采用...
  • moonfish11
  • moonfish11
  • 2016年01月24日 10:26
  • 2915

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

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

使用Nexus私服代理其他maven仓库(jitpack、jcenter)

Nexus下载及运行Nexus3下载地址:https://support.sonatype.com/hc/en-us/articles/218637467-Download-Nexus-Reposit...
  • u012939909
  • u012939909
  • 2017年03月24日 15:56
  • 2380

阿里云的maven配置(转)

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

android studio gradle download 无反应

在使用android studio 新建 项目的时候,会发现一直无法下载 gradle-0.8.3.jar(也有可能是其他版本),如下: Gradle: Download: http://repo1...
  • mzwang123
  • mzwang123
  • 2014年03月27日 13:04
  • 46201

使用Gradle发布Android开源项目到JCenter

喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用。而使用了Android Studio的同学,应该也对gradle和jcent...
  • maosidiaoxian
  • maosidiaoxian
  • 2015年01月26日 09:41
  • 42301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JCenter下载太慢?教你修改Maven仓库地址为国内镜像
举报原因:
原因补充:

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