Gradle 修改 Maven 仓库地址

简介:

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

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

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

allprojects {
    repositories {
        maven{ url 'http://maven.oschina.net/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),也是运行时的全局配置。
更详细的介绍请参阅 http://gradle.org/docs/current/userguide/init_scripts.html

##Reference

目录
相关文章
|
6月前
|
Java Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(一)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
65 0
|
5月前
|
Java Maven
maven常用仓库
maven常用仓库
178 2
|
6月前
|
Java Go Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(二)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
55 0
|
Java Maven
在maven中创建本地仓库
在maven中创建本地仓库
296 0
|
Java Maven
Maven 设置仓库地址
Maven 设置仓库地址
1215 0
|
Java Maven
Maven向本地仓库导入官方仓库没有的jar包
Maven向本地仓库导入官方仓库没有的jar包
|
Java Maven
Maven下载,本地仓库,远程仓库配置
Maven下载,本地仓库,远程仓库配置
305 0
|
Java Maven
常用 Maven 仓库地址
常用 Maven 仓库地址
2834 0
|
Java 测试技术 Maven
Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)
Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)
Maven简介和安装(配置中央仓库和本地仓库,IDEA配置Maven)
|
Java Linux Maven
处理Maven本地仓库.lastUpdated文件
处理Maven本地仓库.lastUpdated文件
418 0

推荐镜像

更多
下一篇
无影云桌面