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

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

问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M...
  • qq446282412
  • qq446282412
  • 2016年09月22日 21:45
  • 3100

扫盲Android Studio 仓库jCenter并发布自己的开源库

AS从哪里获取到开源库首先我们在使用第三方开源库时,直接在项目的 gradle 文件中添加这样一行代码: compile 'com.jakewharton:butterknife:7.0.1' 添...
  • u013231041
  • u013231041
  • 2017年04月14日 17:11
  • 2757

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

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

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

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

解决JCenter下载太慢的问题

解决JCenter下载太慢的问题
  • xiongbatianxia30146
  • xiongbatianxia30146
  • 2017年03月19日 17:32
  • 1774

gradle中的JCenter与mavenCenter的区别

Gradle支持从maven中央仓库和JCenter上获取构件,那这两者有什么区别呢?maven中央仓库(http://repo1.maven.org/maven2/)是由Sonatype公司提供的服...
  • zcl_love_wx
  • zcl_love_wx
  • 2017年03月15日 21:56
  • 3824

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

第一种方法 使用开源中国的maven库 阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/ 替换项目根目录下build.g...
  • hrklzwzj
  • hrklzwzj
  • 2017年05月06日 22:01
  • 484

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

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

【环境配置】配置AndroidStudio

1. 构建新项目,gradle下载不成功的问题。 创建新项目的时候,提示一直下载gradle,但是无法下载成功。 1)首先,去gradle的官网下载压缩包。 http://www.gradle....
  • manoel
  • manoel
  • 2014年07月18日 16:42
  • 72592

怎么从MavenCentre和JCenter上自动获取你要的依赖

1.去网站搜索你需要依赖的gradle引用地址 JCenter https://bintray.com/bintray/jcenter MavenCenter http://mvnrepositor...
  • lvwenbo0107
  • lvwenbo0107
  • 2016年02月26日 10:04
  • 1107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JCenter下载太慢?教你修改Maven仓库地址为国内镜像
举报原因:
原因补充:

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