在国内访问Maven仓库,连接速度太慢。下面是将中央仓库替换成阿里云的中央仓库的方法。

第一种,统一修改仓库地址

可以直接修改Mavenconf文件夹中的setting.xml文件,或者在.m2文件夹下建立一个setting·xml文件。

setting.xml里面有个mirrors节点,用来配置镜像URL。mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性。

  • id是唯一标识一个mirror
  • name貌似没多大用,相当于描述
  • url是官方的库地址
  • mirrorOf代表了一个镜像的替代位置,例如central就表示代替官方的中央库。

mirror也不是按settings.xml中写的那样的顺序来查询的。所谓的第一个并不一定是最上面的那个。

当有id为B,A,C的顺序的mirror在mirrors节点中,maven会根据字母排序来指定第一个,所以不管怎么排列,一定会找到A这个mirror来进行查找,当A无法连接,出现意外的情况下,才会去B查询。

在setting·xml中添加如下代码:

...
<mirrors>  ...   <mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>          </mirror>
</mirrors>

第二种,分别给每个项目配置不同的中央库

直接在项目的pom.xml中修改中央库的地址。如下:

<repositories><repository><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></repository>
</repositories>

完整的pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xiaolyuh</groupId><artifactId>spring-boot-student</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><name>spring-boot-student</name><!-- 添加Spring Boot的父类依赖,这样当前项目就是Spring Boot项目了。 spring-boot-starter-parent是一个特殊的starter,他用来 提供相关的maven默认依赖, 使用它之后,常用的依赖可以省去version标签 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.3.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><repositories><repository><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></repository></repositories><!-- 或者在maven的setting文件中加入 --><!--<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><modules><module>spring-boot-student-banner</module></modules></project>
 

maven替换中央仓库- 阿里云相关推荐

  1. maven 国内可用的中央仓库 阿里云

    <mirrors><mirror><id>alimaven</id><name>aliyun maven</name><u ...

  2. 配置maven的中央仓库mirro镜像

    maven阿里云中央仓库 阿里云maven中央仓库,亲测可用! 修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: <mirrors><mirror&g ...

  3. 【maven】使用(阿里云 aliyun)镜像仓库

    说明 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候. 使用maven的镜像仓库可以有效避免此问题. 镜像仓库 可以自己在本地搭建镜像仓库,也可以使用第三方的镜像仓库. (注:之所以叫镜 ...

  4. maven 配置完整的阿里云(aliyun)镜像仓库的方法

    有两种方法: 1.在maven的settings.xml里改,记得将jar包依赖和插件以来都显示地声明上去,防止插件走maven默认中央仓库,导致下载不下来 <profiles> < ...

  5. maven常用中央仓库

    阿里云小仓库 https://maven.aliyun.com/mvn/guide https://www.jb51.net/article/189796.htm https://segmentfau ...

  6. Maven公共中央仓库发布自己的Jar包

    Maven公共中央仓库发布自己的Jar包 流程概要 创建工单 配置环境和项目 发布jar包 一.创建工单 1. 注册账号 https://issues.sonatype.org/secure/Sign ...

  7. Maven - 发布JAR包到Maven远程中央仓库

    声明:经过下面一系列操作之后,以后想发布新版本,只要修改好要升级的版本,然后在 Maven的 Lifecycle 里双击 deploy 即可~ 前言 自使用maven以来,没少使用maven中央仓库中 ...

  8. Gradle 配置阿里云代理 https,maven central 中央仓库,google,gradle plugin,jcenter

    Gradle 配置阿里云代理 1. 问题描述 在使用Gradle更新项目依赖时,发生如下错误: Using insecure protocols with repositories, without ...

  9. maven配置中央仓库,阿里云仓库地址

    MAVEN设置阿里云的中央仓库地址 打开maven安装目录conf下的settings.xml文件,修改mirror配置如下 <mirror><id>alimaven</ ...

最新文章

  1. 45 jQuery中的常用API
  2. HighNewTech:带你解读云计算、雾计算(Fog Computing)、边缘计算(Edge Computing)的前世今生
  3. 用 chown 和 chmod 修改目录所属用户及权限
  4. JBoss Portal上的“ Hello World” portlet
  5. git rebase -i之我见
  6. Android 开发神器系列(工具篇)之 Android 屏幕共享工具
  7. 微信群总是有人发广告?看我用Python写一个自动化机器人消灭他!
  8. Excel自动插入jpg图片或png图片 VBA 工具 模块
  9. 海客票务管理系统 ------ 项目总结
  10. android版《手工接水管》--unity3d制作的
  11. git push遇到failed to push some refs to 问题解决
  12. Python中的程序控制结构 顺序结构和选择结构
  13. 微软常用运行库合集(3264位)
  14. python(pyqt5)多线程解决界面无响应
  15. 如何删除字符串中的数字
  16. 万维全自动网络考试平台python题库_万维全自动考试系统
  17. JavaScript之WebAPI
  18. C/S快速开发框架源码 winform快速开发框架源码
  19. 微信小机器人 wxpy模块,自动化发送消息
  20. JAVA版不祥之兆等级怎么看,Minecraft基岩版1.16下载-Minecraft基岩版1.16安卓版v1.16.220.52...

热门文章

  1. Python爬取拉勾网职位数据
  2. 观看世界杯推荐:理光PJ LU3800UST投影机
  3. 万字长文详解:2023年手机银行MAU和AUM双增实操宝典
  4. 5.5 5个小红书月销售10W+的商家【玩赚小红书】
  5. 第十八届全国大学智能汽车竞赛报名信息统计:华北赛区报名队伍
  6. 微信开放平台申请移动应用时如何获取已经安装的第三方app的应用签名
  7. python软件开发电子产品测试方向_基于Python语言的自动测试系统通用软件平台实现...
  8. 专家研究富士康跳楼现象:自杀者多为未婚男
  9. Spring boot各种Date时间相差8小时出现的问题及其解决方法
  10. 北邮2019软院考研经验分享