# 解决maven无法更新的问题


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

## 遇到的问题

## 全局代理

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

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

   ```shell
   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配置面板中确认一下即可。

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1654188687563/ydGGTNEXR.png)


