1.拿到一台新电脑,安装maven之后配置了本地仓库和中央仓库,如下
<!--配置本地仓库-->
<localRepository>D:/MavenLocalStorage</localRepository>
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
2.在IDEA中配置了自己的maven如下图
然后开始写demo,在引入依赖之后,发现项目中依赖报红,去本地仓库查看依赖的jar包全是xxxx.lastUpdated文件,打开这种文件之后发现:........(前面省略)unable to find valid certification path to requested target,意思就是请求目标时无法找到有效的证书。接着就是百度一大堆,最后的解决方案是去下载阿里中央仓库的证书,并安装到本地。
3.步骤一:前往阿里云的maven仓库:https://maven.aliyun.com
步骤二:下载证书文件(以chrome浏览器为例)
在详细信息中选择复制到文件
单击下一步,选择base64编码,再单击下一步,填写名称,如aliyun.cer
步骤四:使用keytool导入证书
只要你的jdk环境变量配置没有错,就可以直接使用keytool
这是最关键的一步,这一步不要搞错,不要去jdk同级目录中的jre中找lib中的security目录,而是打开jdk的安装目录的jre目录下lib中的security目录,如下:
执行语句:
keytool -import -alias aliyun -keystore cacerts -file D://aliyun.cer
加粗的为证书cer文件存放的地址!
密钥可输入为changeit
然后问你是否导入:输入 Y ,然后回车,搞定!
重启IDEA,把你的xxxx.lastUpdated 的jar包删掉,
reimport你的依赖,就可以下载jar包了。