帮你永久解决 Maven 默认下载jar包到C盘及下载慢的问题

2023-12-09 17:40

本文主要是介绍帮你永久解决 Maven 默认下载jar包到C盘及下载慢的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

事先声明: 本文对eclipse也适用,配置文件路径和软件以我自己的为例

探究过程

但凡用过Maven,我们都会把下载路径改成国内镜像,例如阿里云,因为官网下载速度实在是太慢了。配好了之后,我们往往会在idea中这样更改,如下图:

在这里插入图片描述

这样看起来没有问题,但是新手往往会配置成局部的如下图所示。

在这里插入图片描述

这样配置就只对当前项目有用,也就是说每次都需要重新配置,相当麻烦。这时候你能会说,那配置成全局的不就行了吗?当然可以,在这里我就不多介绍,读者可自行百度。但是你以为配置成全局就万事大吉了吗?当然不是!!!idea会依次查找全局配置、局部配置,如果两个都找不到会采取默认配置。如图。

Created with Raphaël 2.3.0 查找Maven配置文件 全局配置 D:\Environment_variable apache-maven-3.3.9\conf settings.xml 局部配置 创建新项目采用全局配置 默认配置 C:\Users\hmxn .m2\settings.xml yes no yes no yes

全局配置和默认配置没啥可说的,关键是局部配置,可以看到只有在创建新项目采用全局配置才会用我们配置的全局配置,这时候已经把Maven配置文件路径写死了,也就是说导入别人的项目往往会找不到Maven配置文件的路径,这时候idea就会采用默认配置。这时候idea又会给我们在C盘创建一个新的Maven仓库,并且在官网下载jar包,下载速度可想而知,慢。

那么我们怎么才能解决这个问题呢?这时候我就想了,既然可能会因为找不到Maven配置文件而采用默认配置路径,那我能不能把我配置好的setting.xml文件复制到默认配置的路径,让它还按照我配置来下载jar包。

果不其然,完美解决了问题,这样无论如何idea都会采用我的Maven配置方案,因为两个路径下都有了我的配置文件。

最终解决策略

1、安装maven,配置好环境变量

2、修改setting.xml改为阿里云镜像,更改Maven仓库到D盘某个位置

3、复制一份setting.xml到 C:\Users\hmxn\.m2\

参考Maven配置修改:

<!-- Maven仓库地址 -->
<localRepository>D:\Environment_variable\repository</localRepository><!-- 下载地址更改为阿里云 -->
<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror> 

完成了以上三步就在也不会遇到因为找不到Maven配置文件,idea在C盘创建仓库并在官网下载jar包的问题了。当然我们也不需要在idea专门D盘下的Maven配置文件路径了,C盘有了我们复制的setting.xml,idea就会采用我们的配置方案。

这篇关于帮你永久解决 Maven 默认下载jar包到C盘及下载慢的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/474552

相关文章

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig