【异常】IDEA中提示Maven报错,Blocked mirror for repositories:[nexus (http://xxxxx, default , releases+snapshot

一、报错内容

在执行Maven构建的时候,出现了如下报错
Blocked mirror for repositories:[nexus (http://xxxxx, default , releases+snapshots)]
在这里插入图片描述

二、报错说明

这个问题的原因是因为最新版本的Maven的强制要求导致的,在执行mvn package时,最新版本的Maven会屏蔽掉(Block)所有HTTP协议的仓库repositories,仅支持https,而新导入的项目工程中配置的Nexus仓库又是公司内部包/非https地址的外部包,即公司内部的Nexus仓库repositories是没有用https,因而出现了这个报错。

三、解决方案

3.1 把Nexus仓库repositories升级到https

这个是官网给出的解决方案
因Nexus中央仓库在多个项目中使用,因此需要考虑面比较广,需要慎重升级。

3.2 降低IDEA中的默认Maven版本(最佳解)

因为我使用的是最新的2023.1版本的IDEA,默认的是3.8.1
故可以降低到Maven版本到本3.6.3,可以支持http。
考虑手动安装旧版本(3.6以下)的maven,使用旧版本导入即可。

在这里插入图片描述

3.3 换成低版本 2021的IDEA

直接设置IDEA的mvn版本为默认版本
IDEA 2021最新版本内置的maven是3.6.3,可以支持http。

猜你喜欢

转载自blog.csdn.net/wstever/article/details/130265052