Maven项目报错:Blocked mirror for repositories

[ERROR] Failed to execute goal on project test: Could not resolve dependencies for project xxx: Failed to collect dependencies at my.test:dependency:version -> my.test.transitive:transitive:version: Failed to read artifact descriptor for my.test.transitive:transitive:jar:version: Could not transfer artifact my.test.transitive:transitive:pom:version from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [blocked-repository-id (blocked.repository.org, default, releases+snapshots)]

如何解决

开发工具: IntelliJ IDEA

File------------------Setting------------------Build, Execution, Deplayment------------------------------Build Tools------------------------------Maven

Maven home path的下拉选项从 Bundled (maven 3) (Version: 3.8.1) 改成本地的 C:/yanessa/maven/apache-maven-3.6.3

报错原因

Maven 从 3.8.1 版本开始不支持 HTTP 仓库。这是因为 Maven 官方认为 HTTP 协议不够安全,容易受到中间人攻击。因此,从 3.8.1 版本开始,Maven 强制要求使用 HTTPS 协议来访问仓库。

如果你正在使用 Maven 3.8.1 或更高版本,并且需要访问 HTTP 仓库,你可以通过以下几种方式来解决这个问题:

  • 升级仓库到 HTTPS:联系仓库管理员,将 HTTP 仓库升级到 HTTPS。这是最安全和推荐的解决方案。

  • 配置 Maven 使用 HTTP:在 Maven 的 settings.xml 文件中添加以下配置,允许 Maven 使用 HTTP 协议:

    xml

    xml 复制代码
    <settings>
      <proxies>
        <proxy>
          <id>my-http-proxy</id>
          <active>true</active>
          <protocol>http</protocol>
          <host>your-http-proxy-host</host>
          <port>your-http-proxy-port</port>
          <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
        </proxy>
      </proxies>
      <mirrors>
        <mirror>
          <id>my-mirror</id>
          <mirrorOf>*</mirrorOf>
          <url>http://your-http-repository-url</url>
        </mirror>
      </mirrors>
    </settings>

    请注意,这种方法不推荐,因为它会降低安全性。

  • 降级 Maven 版本:如果你无法升级仓库或配置 Maven 使用 HTTP,你可以考虑降级到 Maven 3.8.0 或更低版本。但是,这也会带来安全风险,因此不推荐。

总之,为了确保安全,建议尽快将仓库升级到 HTTPS,并配置 Maven 使用 HTTPS 协议。

具体来说,你可以在 Maven 的发布说明中找到相关信息。以下是 Maven 3.8.1 发布说明的链接:

maven.apache.org/docs/3.8.1/...

相关推荐
customer0840 分钟前
【开源免费】基于SpringBoot+Vue.JS个人博客系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
qq_4592384944 分钟前
SpringBoot整合Redis和Redision锁
spring boot·redis·后端
灰色人生qwer1 小时前
SpringBoot 项目配置日志输出
java·spring boot·后端
阿华的代码王国1 小时前
【从0做项目】Java搜索引擎(6)& 正则表达式鲨疯了&优化正文解析
java·后端·搜索引擎·正则表达式·java项目·从0到1做项目
EQUINOX11 小时前
lab4 CSAPP:Cachelab
java·后端·spring
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS打卡健康评测系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
一小路一1 小时前
Go Web 开发基础:从入门到实战
服务器·前端·后端·面试·golang
(; ̄ェ ̄)。2 小时前
在Nodejs中使用kafka(三)offset偏移量控制策略,数据保存策略
分布式·后端·kafka·node.js
paterWang2 小时前
基于SpringBoot的驾校报名小程序系统设计与实现(源码+文档)
spring boot·后端·小程序
苏生Susheng4 小时前
【SpringBoot整合系列】Kafka的各种模式及Spring Boot整合的使用基础案例
java·spring boot·后端·spring·kafka·消息队列·并发