解决私有证书导致Maven无法更新的问题
解决私有证书导致Maven无法更新的问题
最近公司更换了maven的私有化仓库,一般来说,其实也没啥大问题,就是修改一下setting文件就好了。但麻烦的是,他们搞了一个自签的证书,强制使用了https。
遇到的问题
全局代理
这个属于自己把自己坑了,怪自己科学上网管理不当。
终端检查是否有全局代理
1
2
3echo $http_proxy
echo $https_proxy
echo $all_proxy检查IDEA代理设置
Preferences->Appearance & Behaivor->System Settings->HTTP Proxy
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配置面板中确认一下即可。