Maven 报错:hostname in certificate didn’t match 的解决方法

来源:互联网 发布:网络电视破解版apk 编辑:程序博客网 时间:2024/06/05 06:04

现象

Maven编译工程时,时常会连接到一些自建的repository,现在大部分repository 都是用https连接,但是少部分repository虽然用了https连接,但是证书却不是可信第三方签发的,而是自己生成的,一般来说这种自签发证书是不受信任的,Maven在连接这种repository的时候会报错:hostname in certificate didn’t match

解决方法

解决方法很简单,就是强制maven不做安全校验,需要设置两个参数:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

这样设置之后maven就不再检查https连接安全性。

这两个参数可以在敲命令行的时候带入:

mvn -Dmaven.wagon.http.ssl.insecure=true  -Dmaven.wagon.http.ssl.allowall=true install

也可以设置在MAVEN_OPTS环境变量里。

参考文档:http://blog.csdn.net/zougen/article/details/78773376

阅读全文
0 0
原创粉丝点击