maven:Could not transfer artifact from/to maven-default-http-blocker (http://0.0.0.0/) 问题解决
最近换了新的maven版本,3.8.2,构建项目时报错
Could not transfer artifact from/to
对应的包
maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for
百度到有两种解决方案:
- 修改maven远程仓库地址。比如:添加ali的maven仓库地址。
- 替换为3.8.1之前的maven版本。
添加阿里云maven远程仓库
conf/setting.xml文件
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
阿里云官网maven远程仓库配置教程:https://developer.aliyun.com/mvn/guide
官网的解释如下:
我们从 Jonathan Leitchuh 收到了一份关于依赖 POM 中自定义存储库漏洞的报告。我们将其分为三个独立的问题:
由于使用 HTTP 的自定义存储库可能导致中间人攻击
现在越来越多的存储库使用 HTTPS,但情况并非总是如此。这意味着 Maven Central 包含带有自定义存储库的 POM,这些存储库通过 HTTP 引用 URL。这使得通过此类存储库下载的内容成为 MITM 攻击的目标。同时,开发人员可能没有意识到某些下载使用了不安全的 URL。由于上传到 Maven Central 的 POM 是不可变的,因此需要对 Maven 进行更改。为了解决这个问题,我们使用
决定默认阻止此类外部 HTTP 存储库:这是通过在conf/settings.xml阻止不安全 HTTP 外部 URL 中提供镜像来完成的。
由于使用废弃域的自定义存储库可能导致域劫持
Sonatype 分析了哪些域已被废弃并已声明这些域。
通过重定向到自定义存储库可能劫持下载
这是最难分析和解释的。简短的故事是:您很安全,依赖项仅从其上下文中的存储库下载。所以有两个主要问题:上下文是什么,顺序是什么?该订单在Repository Order 中描述页。第一组存储库在 settings.xml 中定义(用户和全局)。第二组存储库基于继承,最终超级 POM 包含指向 Maven Central 的 URL。第三组是最复杂的一组,但对于理解术语上下文很重要:从依赖路径到工件的有效 POM 的存储库。因此,如果一个依赖项是由另一个依赖项或 Maven 项目定义的,它也将包含它们的存储库。归根结底,这不是错误,而是设计功能。
上面是机翻的结果。总体意思就是没有默认仓库,需要自己加一个远程仓库地址。
并且不能使用http地址,如果要用,要怎么怎么配置来着。
参考链接:
https://www.cnblogs.com/exmyth/p/15478431.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY