Maven引入geoserver-manager依赖失败,遭HTTP仓库拦截求助
解决Maven依赖解析错误:GeoSolutions仓库被HTTP拦截
错误原因
你遇到的问题是Maven 3.8.1及以上版本默认会阻止所有HTTP协议的仓库,强制使用HTTPS。错误日志里的maven-default-http-blocker就是Maven内置的拦截器,把你配置的http://maven.geo-solutions.it/仓库给拦截了。
解决方案
方案1:改用HTTPS仓库地址(优先推荐)
绝大多数开源仓库现在都支持HTTPS,直接把pom.xml里的仓库URL改成HTTPS即可:
<repository> <id>GeoSolutions</id> <url>https://maven.geo-solutions.it/</url> </repository>
改完后重新执行mvn clean install,基本就能解决问题。
方案2:在Maven配置中放行该HTTP仓库
如果HTTPS地址不可用,需要修改Maven的settings.xml文件(路径一般是~/.m2/settings.xml,或者Maven安装目录下的conf/settings.xml):
- 找到文件里的
<mirrors>节点,修改maven-default-http-blocker的镜像范围,排除GeoSolutions仓库:
<mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*,!GeoSolutions</mirrorOf> <url>http://0.0.0.0/</url> <blocked>true</blocked> </mirror>
- 保存文件后,重新执行
mvn clean install。
方案3:临时命令行参数(不推荐长期使用)
如果只是临时测试,可以在执行命令时添加参数跳过SSL检查:
mvn clean install -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
内容的提问来源于stack exchange,提问作者Reilly Puhalski
相关产品推荐
相关产品推荐

