Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:3.2.9 from/to nexus-aliyun (https://XXXXXX/): PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
出现上面的错误,基本就是因为OpenJDK的SSL问题。我根据网上大神们的方法,最后还是折腾出来了。
下面分享下经历:
首先确定maven的setting文件无误。
然后在idea的setting配置好maven:
设置忽略ssl
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
reload一下
基本就没问题了,亲测有效:
如果大家还遇到问题,仔细检查maven的环境变量,setting文件是否正确,尤其对比我的设置图片,仔细检查,一般都可以解决。
补充一个,如果遇到maven clean,install, deploy,site等插件有错误,可以试试下面的方法:
先清空本地maven仓库,然后定位到项目的根目录(pom文件目录),地址栏输入cmd
然后在弹出的命令行窗口,分别输入
mvn clean -U -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.test.skip=true
mvn install -U -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.test.skip=true
(deploy,site命令同理,不单独发截图了)等build完毕,基本能解决大多数的问题。
关键点来了,跑了上面的命令,可能会导致SpringBoot无法启动
原因是端口被占用,而且不管你怎么修改端口,这个端口始终会被占用。
用命令查找端口,发现进程16444
任务管理器,详细信息里检查到是OpenJDK占用了端口
把它kill掉就能启动SpringBoot了。