Maven无法下载依赖之 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories

这篇具有很好参考价值的文章主要介绍了Maven无法下载依赖之 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


问题

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

这个错误的意思是:名称为maven-default-http-blocker 的拦截器拦截了库的镜像。

发生场景

在企业内部架设了一个Nexus的私有库,库的地址是: http://hostname:8081/repository/maven-public/, 于是在项目中需要从这个库中获取依赖的配置方式是:在项目的pom.xml 增加了这个库的配置, 配置如下:

	<repositories>
		<repository>
			<id>my-nexus</id>
			<name>My Nexus Repository</name>
			<url>http://hostname:8081/repository/maven-public/</url>
		</repository>
	</repositories>

但是在获取依赖的时候,出现了如上错误。

原因及解析

这里使用的Maven的版本是: apache-maven-3.8.8-bin。Maven在升级到3.8.1以后,从安全角度考虑,默认将https的远端仓库屏蔽掉了, 实现方式是在 Maven的settings.xml 增加了如下配置:
Maven无法下载依赖之 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories,460-Tools,maven,http,https

这段配置不难理解: 增加一个镜像, 对于http 的库进行阻止。

解决方法

解决方法有多种, 从处理的易繁程度, 分别有如下方式:
方法1. 注释Maven配置文件的Block设定,settings.xml 文件的位置: $MAVEN_HOME/conf/settings.xml

    <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>

方法2: 使用给dummy镜像覆盖掉默认配置中的镜像配置(可以在~/.m2/settings.xml配置)

       <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. 方法3: 为该http源增加如下mirror配置, 也就是对于指定的库不阻止。
<mirror>
  <id>insecure-repo</id>
  <mirrorOf>external:http:*</mirrorOf>
  <url>http://hostname:8081/repository/maven-public/</url>
  <blocked>false</blocked>
</mirror>

  1. 降低Maven 版本到 3.8.1以下

  2. 让这个http的Maven库支持https , 转换https 涉及到https 相关的证书产生和签名, 但是这是最安全的方式。文章来源地址https://www.toymoban.com/news/detail-731213.html



到了这里,关于Maven无法下载依赖之 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IntelliJ IDEA中下载Maven依赖、maven导入pom包

    此方法可以在IDEA中重新下载Maven依赖 1.点击IDEA界面右侧Maven Projects 2.点击小M图标(如下图) 3.等待加载完成,有点长,需等待 4.最后点击两个箭头的小圆圈刷新Reimport即可… idea 中 maven pom不自动更新的5种解决方法_建仔的博客专栏-CSDN博客_idea pom 点击加号导入pom文件 点击 M

    2024年02月11日
    浏览(38)
  • 解决IDEA Maven依赖下载失败、Maven依赖包导入失败报红的问题(项目实操)

    在向IDEA导入一个maven项目的时候,有一些依赖就是无法下载下来,我想尽了办法,查尽了资料,还是无法解决,最后通过我的一个突发奇想解决了问题。 一、我的pom文件报红的依赖,在maven仓库官网上都可以搜索到,但是无论想什么办法,IDEA就是下载不下来依赖 二、首先列

    2024年02月16日
    浏览(32)
  • IDEA 配置 Maven(解决依赖下载缓慢)

    第四步 主要讲了在IDEA中配置Maven,并且导入本地自己下载的Maven,速度直接起飞!!!听我一句劝, 不要用镜像,慢的要死。自己下一个 ,然后每次用的时候一导入,速度很快!!!! Maven 是专门用于管理和构建 Java 项目的工具,Apache Maven 是一个项目管理和构建工具,它基

    2024年02月03日
    浏览(35)
  • 解决idea无法导入maven依赖的问题

    如果你的maven版本正常,没有和idea版本不兼容,你的settings配置文件,maven仓库,pom文件都正常运行,也能将maven依赖下载至本地maven仓库,但idea中就是导入不了相关依赖 如图,项目除了jdk之外没能导入进任何的依赖  那么有可能是你的项目依赖较多容量较大,而idea默认设置

    2024年02月10日
    浏览(28)
  • Maven 如何下载依赖包的源码包

    使用Maven下载依赖包的时候, 默认是不会下载源码包的,但是有时候, 需要Debug代码,或是看看依赖项的源码的写法, 就需要下载源码包了。 这里以 Apache 的 commons-text 为例, 在Maven中添加如下依赖配置: 在命令行中切换到pom.xml 的路径, 使用 mvn compile 编译项目的时候会下

    2024年02月10日
    浏览(32)
  • 微服务项目,maven无法加载其他服务依赖

    微服务项目,导入了工具类工程,但是一直报错,没有该类, 检查maven 这里的Maven的版本与idea版本不匹配可能是导致依赖加载失败的最重要原因 检查maven配置,我这是原来的maven,home  修改之后,就不报错了      

    2024年02月14日
    浏览(32)
  • 解决Maven依赖下载问题:从阿里云公共仓库入手

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月09日
    浏览(27)
  • 解决IDEA Maven 下载依赖包速度过慢问题

    解决IDEA Maven 下载依赖包速度过慢问题 ,jar包下载过慢,有一部分网络原因,很大一部分是因为需要请求到国外镜像仓库,响应比较慢 右键点击项目,找到maven,选择 Open ‘settings.xml’或者Create ‘settings.xml’ 将以下代码粘入文件中,重启idea即可提高速度 idea超级镜像库,这

    2024年02月11日
    浏览(57)
  • maven本地仓库有依赖包,还会远程下载的问题

    遇见这样的问题,明明本地有需要的依赖包,但是maven还是会从远程仓库拉取,如果远程仓库有需要的包还好,如果没有,或者无网络环境下没法访问远程仓库,那就直接报错,走不下去了。 原因:在本地仓库的每个依赖包都存在这样的文件:_remote.repositories  _remote.reposito

    2024年02月11日
    浏览(40)
  • 解决maven的依赖下载不下来的几种方法

    每次部署测试环境,从代码库拉取代码,都会出现缺少包的情况。然后找开发一通调试,到处拷包。 方案一:pom文件注释/取消注释 注释掉pom.xml里的报红色的依赖(同时可以把本地maven库repo里对应的包删除),Import Changes,再取消注释,重新Import Changes。如果右下角没有Impo

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包