解决新建springboot项目时包导不进来的问题
发现问题
新建一个springboot项目此时maven的setting配置文件配置的阿里云的源发现很多包导不进来。
报错发现无法找到证书
( sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)
解决问题(两种方法)
第一种方法:在执行maven命令时忽略证书检查
- 在新建maven工程时,会自执行maven的各种命令
- 在此处设置忽略证书检查
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
发现仍然不行。
第二种方法:手动导入证书
确保maven中setting文件中的阿里源配置正确如下,在maven安装目录的conf的setting.xml,在mirrors标签中嵌套。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
- 打开上面阿里源的网址
- https://maven.aliyun.com/nexus/content/groups/public或https://maven.aliyun.com/repository/central
- 通过chrome浏览器下载证书到本地
一直下一步,将文件放D盘根目录下以.cer为后缀,命名为ali_maven。然后在jdk安装目录的bin下进入cmd。我的是jdk11。
执行命令
keytool -import -alias cacerts -keystore cacerts -file d:\ali_maven.cer
输入密钥:changeit
是否信任此证书?[否]: Y
然后回到maven发现它刷刷刷的下载了