IDEA 无法进行maven依赖的下载
问题描述
我们一般常见的maven依赖无法下载主要分为单个依赖无法进行下载和仓库连接太慢下载速度堪忧。我今天遇到的问题是整个Idea 都无法进行maven依赖的下载。今天是公司复工第一天,不清楚什么原因,在进行居家办公项目重新从GIT上下载下来的项目无法进行maven依赖的下载。首先检查了maven的设置是正确的,第二是把仓库中所有的jar 都进行了清空,还是不能进行jar包的下载。删除jar之后打开之前的工作项目还是不能进行jar包下载。找了很多的资料,大部分都是单独的jar包下载不下了,让配置阿里的私服。或者进行jar包的本地安装,无法解决我的问题。
问题解决
解决问题的前提是问题的发现,整个idea都无法进行jar包下载,那就不是单独的jar包或者maven配置的问题。首先查看idea的日志文件,查询报错:
打开日志文件步骤如下
操作完成后会打开idea日志文件的文件夹
选择最新的日志文件打开 进行查看
找到报错原因
找到这个原因 进行查询后发现是证书校验错误
此问题通常是在访问maven依赖库的网站(https的)时,证书被替换了,然后导致的。
为什么证书会被替换?可能的原因是,代理服务器作为中间人,在https传输过程中,将服务器的证书替换了,然后就可以监听https的流量了。
这才想起来 应该是公司的运维进行了https 证书的升级导致了这个问题
解决方案
1.执行命令让maven 绕过校验服务器的证书。
mvn -Dmaven.wagon.http.ssl.insecure=true install
2.添加证书到cacerts
位置在Java的安装目录:
『Java\jdk1.8.0_65\jre\lib\security\cacerts』
执行命令
keytool.exe -importcert -file <新证书> -keystore Java\jdk1.8.0_65\jre\lib\security\cacerts -storepass changeit
<新证书>
可以是cer格式的,例如,xxx.cer
执行命令后输入yes 执行完毕证书就加入了 。