Maven “Blocked mirror for repositories” 错误解决办法

jupiter
2023-08-22 / 0 评论 / 158 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年08月22日,已超过249天没有更新,若内容或图片失效,请留言反馈。

1.问题描述:

Maven执行“mvn clean package”后报如下错误

maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories

错误原因是因为Maven在升级到3.8.1以后,从安全角度考虑,默认将非https的远端仓库屏蔽掉了。

2.解决方案:

  1. 把Maven版本降到3.8.1以下
  2. 让远端仓库支持https
  3. 为每一个非http源增加如下mirror配置(源比较多的话会比较麻烦)(但本人测试方法4和5没解决,最后用这个方法解决掉的)
<mirror>
  <id>insecure-repo</id>
  <mirrorOf>external:http:*</mirrorOf>
  <url>http://www.ebi.ac.uk/intact/maven/nexus/content/repositories/ebi-repo/</url>
  <blocked>false</blocked>
</mirror>
  1. 注释掉默认配置文件$MAVEN\_HOME/conf/settings.xml中的相关block设置
<mirror>
    <id>maven-default-http-blocker</id>
    <mirrorOf>external:http:*</mirrorOf>
    <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
    <url>http://0.0.0.0/</url>
    <blocked>true</blocked>
</mirror>
  1. 使用dummy镜像覆盖掉默认配置中的镜像配置。在~/.m2/settings.xml中添加如下mirror配置
<mirror>
    <id>maven-default-http-blocker</id>
    <mirrorOf>external:dummy:*</mirrorOf>
    <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
    <url>http://0.0.0.0/</url>
    <blocked>true</blocked>
</mirror>

参考资料

  1. maven编译报错Blocked mirror for repositories解决_Menardღ的博客-CSDN博客
  2. maven报错Blocked mirror for repositories解决方案 - ArielMeng - 博客园 (cnblogs.com)
  3. Maven “Blocked mirror for repositories” 错误解决办法_blocked mirror for repositories:_Code Talk的博客-CSDN博客
0

评论 (0)

打卡
取消