解决私有证书导致Maven无法更新的问题

解决私有证书导致Maven无法更新的问题

最近公司更换了maven的私有化仓库,一般来说,其实也没啥大问题,就是修改一下setting文件就好了。但麻烦的是,他们搞了一个自签的证书,强制使用了https。

遇到的问题

全局代理

这个属于自己把自己坑了,怪自己科学上网管理不当。

  1. 终端检查是否有全局代理

    1
    2
    3
    echo $http_proxy
    echo $https_proxy
    echo $all_proxy
  2. 检查IDEA代理设置

    Preferences->Appearance & Behaivor->System Settings->HTTP Proxy

  3. You have JVM property https.proxyHost set

在IDEA 的 HTTP Proxy页面看到了这个警告,通过一番搜索,发现可以在IDEA的配置文件vmoptions里面加上-Djava.net.useSystemProxies=true解决掉

证书问题

由于公司用的是自签的证书,所以还得配置自签的证书

其实最开始我是没有确认原因的,我是通过IDEA help->Show log in finder找到了IDEA的详细日志,才确认到因为证书问题导致无法更新的。

由于maven是依赖于java的,即便是我给macOS安装了根证书也无效,所以还得给java运行环境安装根证书才可以。

需要注意的是,idea默认启动maven的jdk环境可能并不是系统安装的jdk,需要到idea配置面板中确认一下即可。