在Gradle或Maven中切换中央仓库地址为国内镜像源以加速jar包下载


title: 在Gradle或Maven中切换中央仓库地址为国内镜像源以加速jar包下载
date: 2017-10-22 22:59:19
tags:

  • gradle
  • maven
  • 阿里云Maven仓库
  • 国内Maven镜像源
    categories:
  • 项目构建

背景

众所周知maven中央仓库位于国外服务器,国内朋友在下载时比较缓慢,常常在构建一个新项目时要等待比较长的时间。如果能够直接从国内服务器下载,那将大幅缩短项目构建时间,下面介绍一下切换源的方法。

阿里云代理仓库

maven.aliyun.com 代理了很多公共的maven仓库。使用maven.aliyun.com中的仓库地址作为下载源,速度更快更稳定。

代理的仓库列表

仓库名称代理源地址使用地址
centralhttps://repo1.maven.org/maven2/https://maven.aliyun.com/repository/centralhttps://maven.aliyun.com/nexus/content/repositories/central
jcenterhttp://jcenter.bintray.com/https://maven.aliyun.com/repository/jcenterhttps://maven.aliyun.com/nexus/content/repositories/jcenter
publiccentral仓和jcenter仓的聚合仓https://maven.aliyun.com/repository/publichttps://maven.aliyun.com/nexus/content/groups/public
googlehttps://maven.google.com/https://maven.aliyun.com/repository/googlehttps://maven.aliyun.com/nexus/content/repositories/google
gradle-pluginhttps://plugins.gradle.org/m2/https://maven.aliyun.com/repository/gradle-pluginhttps://maven.aliyun.com/nexus/content/repositories/gradle-plugin
springhttp://repo.spring.io/libs-milestone/https://maven.aliyun.com/repository/springhttps://maven.aliyun.com/nexus/content/repositories/spring
spring-pluginhttp://repo.spring.io/plugins-release/https://maven.aliyun.com/repository/spring-pluginhttps://maven.aliyun.com/nexus/content/repositories/spring-plugin
grails-corehttps://repo.grails.org/grails/corehttps://maven.aliyun.com/repository/grails-corehttps://maven.aliyun.com/nexus/content/repositories/grails-core
apache snapshotshttps://repository.apache.org/snapshots/https://maven.aliyun.com/repository/apache-snapshotshttps://maven.aliyun.com/nexus/content/repositories/apache-snapshots

切换阿里云Maven代理仓库

maven

在这里我们使用阿里云的源,它的速度还是相当快的。在Maven安装目录找到 settings.xml (windows机器一般在maven安装目录的conf/settings.xml),在 <mirrors></mirrors> 标签中添加mirror子节点:

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

如果想使用其它代理仓库,可在 <repositories></repositories> 节点中加入对应的仓库使用地址。以使用spring代理仓为例:

<repository>
    <id>spring</id>
    <url>https://maven.aliyun.com/repository/spring</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

gradle

在项目 build.gradle 文件中加入以下代码:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenLocal()
        mavenCentral()
    }
}

如果想使用 maven.aliyun.com 提供的其它代理仓,以使用spring仓为例:

allProjects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/spring/'}
        mavenLocal()
        mavenCentral()
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值