使用maven3.8以上版本时候,错误信息:Since Maven 3.8.1 http repositories are blocked.

背景

maven使用的是3.9.1。请求私服是http方式。

错误信息:

Blocked mirror for repositories: [central (http://192.168.1.1/repository/maven-public/, default, releases+snapshots), snapshots (http://192.168.1.1/repository/maven-snapshots/, default, releases+snapshots), aliyun-maven-content-public (http://maven.aliyun.com/nexus/content/groups/public/, default, releases+snapshots)]

Since Maven 3.8.1 http repositories are blocked.

Possible solutions:

  • Check that Maven settings.xml does not contain http repositories

  • Check that Maven pom files do not contain http repository http://192.168.1.1/repository/maven-public/

  • Check that Maven pom files do not contain http repository http://192.168.1.1/repository/maven-snapshots/

  • Check that Maven pom files do not contain http repository http://maven.aliyun.com/nexus/content/groups/public/

  • Add a mirror(s) for http://192.168.1.1/repository/maven-public/, http://192.168.1.1/repository/maven-snapshots/, http://maven.aliyun.com/nexus/content/groups/public/ that allows http url in the Maven settings.xml

  • Downgrade Maven to version 3.8.1 or earlier in settings

错误原因:

从Maven 3.8.1版本开始,出于安全原因,默认阻止了对HTTP仓库的访问,推荐使用HTTPS。你的错误信息表明你的Maven配置中包含了HTTP仓库地址。

解决方法:

  1. 升级仓库为HTTPS:如果可能的话,将你的私有仓库和阿里云仓库升级为支持HTTPS协议,并在settings.xml文件中更新对应的URL。

           your-mirror-id        Your Repository Name        https://192.168.1.1/repository/maven-public/        *        

2.暂时禁用HTTP检查:如果不方便立即升级为HTTPS,你可以在Maven的settings.xml中添加全局配置来临时禁用HTTP检查。

 ...            allow-http              true                    http                  allow-http    ...

3.降低maven版本

凯哥采用的就是这种方案

你可能感兴趣的:(日常遇到问题,maven,http,java)