原因分析
- maven在3.8.1 的默认配置文件中增加了一组标签,如果仓库镜像是http 而不是https 就会被拦截禁止访问,而当前公司私服一般是http 而不支持https.
解决方案
- 找到Maven安装目录
- 编辑 $M2_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>
参考文档
- maven升级3.8.1后暴露问题:https://blog.csdn.net/hadues/article/details/119038072