Maven 替换国内的镜像源

news2024/9/21 9:58:49

Maven 替换国内的镜像源

在使用 Maven 构建项目时,Maven 会从中央仓库中下载依赖。但由于网络环境的限制,访问 Maven 中央仓库的速度可能较慢。为了加快依赖下载速度,尤其是在大陆地区,建议将 Maven 默认的中央仓库替换为国内的镜像源,如阿里云、腾讯云、华为云等。

1. 找到并编辑 settings.xml 文件

Maven 的 settings.xml 文件是 Maven 配置的核心文件之一,通常位于以下路径:

  • Windows: C:\Users\<你的用户名>\.m2\settings.xml
  • macOS/Linux: ~/.m2/settings.xml

如果你在这些目录下没有找到 settings.xml 文件,可以从 Maven 的安装目录中复制一份:

  • Windows: C:\Program Files\Apache Software Foundation\maven\conf\settings.xml
  • macOS/Linux: /usr/local/apache-maven/conf/settings.xml

将其复制到用户目录的 .m2 文件夹中,并进行修改。

2. 添加或修改 mirrors 配置

找到 settings.xml 中的 <mirrors> 标签(如果没有,请添加一个),然后将以下配置添加到该标签内,以配置常用的国内镜像源。

<mirrors>
    <!-- 阿里云 Maven 仓库 -->
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>Aliyun Maven</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    
    <!-- 腾讯云 Maven 仓库 -->
    <mirror>
        <id>tencentmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>Tencent Maven</name>
        <url>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
    </mirror>
    
    <!-- 华为云 Maven 仓库 -->
    <mirror>
        <id>huaweicloud</id>
        <mirrorOf>*</mirrorOf>
        <name>HuaweiCloud Maven</name>
        <url>https://repo.huaweicloud.com/repository/maven/</url>
    </mirror>
</mirrors>

配置说明:

  • <id>: 为镜像指定一个唯一标识符,可以随意定义,但建议使用镜像的名称。
  • <mirrorOf>: 指定镜像应该替换哪些仓库,这里配置为 *,表示替换所有默认的 Maven 仓库。
  • <name>: 镜像的描述性名称。
  • <url>: 镜像源的地址。

这些镜像源来自国内知名的云服务提供商,通常具有较好的网络覆盖和访问速度,能够显著提高 Maven 依赖下载的速度。

3. 保存文件并使用国内镜像源

编辑完成后,保存 settings.xml 文件。接下来,Maven 就会根据配置使用你指定的国内镜像源来下载依赖项。你可以通过重新运行 Maven 构建命令(如 mvn clean install)来验证配置是否生效。

注意事项

  1. 镜像优先级: 如果你同时配置了多个镜像,Maven 会按顺序尝试每个镜像,直到成功找到依赖包。你可以根据需求调整镜像的顺序或只保留某一个镜像。

  2. 缓存清理: 如果你已经下载了部分依赖包,并想重新从新的镜像下载,可以清理 Maven 的本地缓存,运行命令:mvn dependency:purge-local-repository

  3. <mirrorOf> 的配置: mirrorOf* 表示替换所有仓库。如果你想只替换特定仓库(例如 Maven 中央仓库),可以将 mirrorOf 设置为 central

参考链接

  • Maven 官方文档: https://maven.apache.org/guides/introduction/introduction-to-the-pom.html
  • 阿里云 Maven 仓库配置: https://developer.aliyun.com/mvn/guide
  • 腾讯云 Maven 镜像配置: https://mirrors.cloud.tencent.com/
  • 华为云 Maven 镜像配置: https://repo.huaweicloud.com/
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2152003.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大模型教程】基于 InternLM 和 LangChain 搭建知识库助手

1 环境配置 1.1 InternLM 模型部署 在 InternStudio 平台中选择 A100(1/4) 的配置&#xff0c;打开开发机&#xff0c;打开终端开始环境配置&#xff0c;模型下载和运行demo。 进入开发机后&#xff0c;进入conda环境。 1.2 模型下载 在本地的 /root/share/temp/model_rep…

SiLM585x系列SiLM5852SHCG-AQ与其他单通道隔离驱动器的较量 —— 分离管脚输出与主动保护的优势

SiLM585x系列SiLM5852SHCG-AQ是一款单通道隔离驱动器&#xff0c;具有分离的管脚输出&#xff0c;提供3.0A源电流和6.0A灌电流。主动保护功能包括退饱和过流检测、UVLO、隔离故障报警和 2.5A 米勒钳位。输入侧电源的工作电压为3V至5.5V&#xff0c;输出侧电源的工作电压范围为1…

农业电商服务系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;会员管理&#xff0c;商家管理&#xff0c;商品分类管理&#xff0c;商品信息管理&#xff0c;农产品监督管理&#xff0c;助农信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页…

Modular Elven Archer 幻想精灵女弓箭手游戏角色模型

可爱的精灵射手的3D模型。用额外的骨骼固定到人形。完全模块化,包括一个没有衣服的身体。包含苹果混合形状。 下载:​​Unity资源商店链接资源下载链接 效果图:

使用vue创建项目

一、安装环境 二、创建vue框架&#xff08;创建文件夹&#xff0c;摁shift鼠标右键 打开&#xff09; 1、项目配置 2、新增目录 三、路径别名配置 输入/ ,VSCode会联想出src下的所有子目录和文件&#xff0c;统一文件路径访问时不容易出错 四、ElementPlus配置 1、组件分为…

开源 AI 智能名片 S2B2C 商城小程序与正能量融入对社群归属感的影响

摘要&#xff1a;本文探讨了开源 AI 智能名片 S2B2C 商城小程序在社群运营中的作用&#xff0c;以及融入正能量对提高社群归属感的关键意义。通过分析正能量的精神感染力和对社群氛围的积极影响&#xff0c;阐述了在开源 AI 智能名片 S2B2C 商城小程序的各类活动中融入正能量的…

这几个优秀的工具网站真心值得推荐——搜嗖工具箱

即时工具 https://www.67tool.com/ 这是一个专注提升效率的办公工具网站&#xff1b;这也是一个拥有260多款自研在线工具和200多个客户端离线工具的服务网站&#xff1b;这还是一个可以满足包括视频处理、音频处理、图片处理、文档处理、文档转换、办公辅助、图表生成、文本工…

《Nginx核心技术》第18章:基于主从模式搭建Nginx+Keepalived双机热备环境

作者&#xff1a;冰河 星球&#xff1a;http://m6z.cn/6aeFbs 博客&#xff1a;https://binghe.gitcode.host 文章汇总&#xff1a;https://binghe.gitcode.host/md/all/all.html 星球项目地址&#xff1a;https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀&#xff0c…

分享3款开源、免费的Avalonia UI控件库

Avalonia介绍 Avalonia是一个强大的框架&#xff0c;使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件&#xff0c;确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码…

Linux——keepalived负载均衡

如何解决网站的高并发访问? 高并发: 响应缓慢 服务卡顿 服务器宕机 思路: 找性能瓶颈 定位单点 (监控工具)解决方案: 隔离 扩展 动静分离拆分数据库缓存队列负载均衡逻辑隔离 // 虚拟化技术 硬件虚拟化 //VMware EXSI Ovirt指令集虚拟化运行库虚拟化 // 容…

腾讯云平台实现本机远程连接和数据库mysql 8连接

引言 我们首先邮箱注册一个腾讯云账号&#xff08;腾讯云 产业智变云启未来 - 腾讯&#xff09;&#xff0c;注册后会有一个月试用期&#xff0c;我们今天讲解的是轻量应用服务器&#xff0c;点击使用&#xff0c;选择离你区域最近的服务区&#xff0c;然后还有一个镜像选择&am…

Packet Tracer - IPv4 ACL 的实施挑战(完美解析)

目标 在路由器上配置命名的标准ACL。 在路由器上配置命名的扩展ACL。 在路由器上配置扩展ACL来满足特定的 通信需求。 配置ACL来控制对网络设备终端线路的 访问。 在适当的路由器接口上&#xff0c;在适当的方向上 配置ACL。…

【深入理解SpringCloud微服务】深入理解nacos配置中心(六)——spring-cloud-context关于配置刷新的公共逻辑

【深入理解SpringCloud微服务】深入理解nacos配置中心&#xff08;六&#xff09;——spring-cloud-context关于配置刷新的公共逻辑 原理分析源码解析RefreshEventListener#onApplicationEvent(ApplicationEvent)ContextRefresher#refresh()ContextRefresher#refreshEnvironmen…

记录一次显卡驱动安装

1. 驱动安装 1.1. 查看适合的版本 apt-get update ubuntu-drivers devices输出结果&#xff1a; 1.2. 安装合适的驱动版本 根据上面输出的内容 apt-get install nvidia-driver-545完成后重启 reboot查看新的驱动 nvidia-smi2. 安装/升级cuda 在nvidia-smi中显示的CUDA…

伊犁云计算22-1 apache 安装rhel8

1 局域网网络必须通 2 yum 必须搭建成功 3 apache 必须安装 开干 要用su 用户来访问 一看httpd 组件安装完毕 到这里就是测试成功了 如何修改主页的目录 网站目录默认保存在/var/WWW/HTML 我希望改变/home/www 122 127 167 行要改

AI 基础设施:构建AI时代全栈云计算体系

生成式AI 新时代下催生新的基础设施需求 随着企业在数字化转型之路上越走越远&#xff0c;期间一场新的技术革命正在发生&#xff0c;近几年涌现的生成式AI技术正在迅速改变科技、商业和整个社会的格局。这种强大的技术能够从数据中学习并生成预测性输出&#xff0c;生成式 AI …

Listener经典案例-在线用户统计

前言 要完成在线用户统计功能的监听器&#xff0c;需要实现如下3个接口。 ServletContextListener接口 使用此接口的作用是&#xff1a;在应用初始化的时候向application中添加一个空的Set集合用来保存在线用户。HttpSessionAttributeListener接口 使用此接口的作用是&#xff…

【经验技巧】IBIS AMI模型眼图仿真问题探讨

最近&#xff0c;有同事问我&#xff1a;“拿到供应商的IBIS AMI模型&#xff0c;怎么判断是否可以进行应力&#xff08;统计&#xff09;眼图的仿真呀&#xff1f;如果不能进行&#xff0c;又怎么判断结果是瞬态仿真呢&#xff1f;” 不得不说&#xff0c;这的确是一个不错的话…

VMware虚拟机密码忘记了怎么办

1.首先&#xff0c;启动系统&#xff0c;进入开机界面&#xff0c;在界面中按“e”进入编辑界面 2.进入编辑界面&#xff0c;使用键盘上的上下键把光标往下移动&#xff0c;找到以““Linux16”开头内容所在的行数”&#xff0c;在行的最后面输入&#xff08;最好把前面的语言改…

JVM 调优篇8 调优案例6- 计算合理设置内存大小

一 jmap查看堆结构配置 1.1 逻辑流程 # 查看进程ID jps -l # 查看对应的进程ID的堆内存分配 jmap -heap 3725 1.2 案例演示 1.代码 public class AdaptiveSizePolicyTest {public static void main(String[] args) {try {Thread.sleep(1000000);} catch (Interrupted…