首页 > 其他分享 >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

时间:2024-06-12 17:23:40浏览次数:22  
标签:Maven http default 0.0 maven blocker

问题: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 增加了如下配置:
image

解决方法: 解决方法有多种, 从处理的易繁程度, 分别有如下方式:
方法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>

方法3: 为该http源增加如下mirror配置, 也就是对于指定的库不阻止。

insecure-repo external:http:* http://hostname:8081/repository/maven-public/ false

方法4:降低Maven 版本到 3.8.1以下
方法5:让这个http的Maven库支持https , 转换https 涉及到https 相关的证书产生和签名, 但是这是最安全的方式。

标签:Maven,http,default,0.0,maven,blocker
From: https://www.cnblogs.com/youngnote/p/18244313

相关文章

  • go http请求
    funcSend(notificationmodel.Notification,defaultRobotstring)(errerror){markdown,robotURL,err:=transformer.TransformToMarkdown(notification)iferr!=nil{return}data,err:=json.Marshal(markdown)iferr!=nil{......
  • Mockito官方文档阅读有感——基于最新的5.0.0以上文档
    根据通义千问的解释:在单元测试的上下文中,Mock是一个专门的技术术语,指的是创建和使用模拟对象(MockObjects)来替代真实的依赖对象进行测试的过程Mock:是模拟的意思,指的是在测试包中创建一个结构体,满足某个外部依赖的接口interface{}。Stub:  是桩的意思,指的是在测试包中创建一......
  • node使用http-proxy-middleware做代理,解决跨域问题
    constexpress=require('express')consthistory=require('connect-history-api-fallback')const{createProxyMiddleware}=require('http-proxy-middleware')letapp=express()app.use(history())////匹配api开头的请求,实际转发的请求保a......
  • Android 10.0 Launcher修改density禁止布局改变功能实现
    1.前言在10.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度,这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能改变的实现2.Launcher修改density禁止布局改......
  • http 响应415状态码
    http响应415状态码现象$bashuat-gray-id.sh{"timestamp":"2024-06-1213:55:25","status":415,"error":"UnsupportedMediaType","message":"","path":"/ecommerce"}脚本内容$cat......
  • 小程序必看:https证书强制使用攻略
    为了提升网络安全性和用户数据保护,自2017年1月1日起,微信小程序要求所有的网络请求必须通过HTTPS协议进行。这意味着小程序在与服务器进行数据交互时,必须使用HTTPS加密连接,以确保数据传输的安全性。这样做可以防止数据在传输过程中被窃取或篡改,保障用户的隐私和安全。因此,在开......
  • Rust 实战丨HTTPie
    概述之前学习过《陈天·Rust编程第一课-04|gethandsdirty:来写个实用的CLI小工具》,学的时候迷迷糊糊。后来在系统学习完Rust后,重新回过头来看这个实战小案例,基本上都能掌握,并且有了一些新的理解。所以我决定以一个Rust初学者的角度,并以最新版本的Rust(1.7.6)和cla......
  • 【解决了一个小问题】因为镜像证书的问题,golang http client出现错误 `tls: failed to
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯一个服务使用Docker打包镜像,部署到k8s后出现如下的错误信息:tls:failedtoverifycertificate:x509:certificatesignedbyunknownauthority出错的位置是......
  • JavaWeb开发基础 (5) :后端框架进阶(事务管理、AOP、Spring原理、Maven高级)
    JavaWeb开发基础:后端框架进阶——事务管理、AOP、Spring原理、Maven高级文章目录1事务管理1.1Spring事务管理1.2rollbackFor和propagation2AOP2.1AOP快速入门2.2核心概念2.3通知类型2.4通知顺序2.5切入点表达式[email protected]连接点案......
  • https 和 http 有什么区别?
    http和https的区别?一、传输信息安全性不同1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。......