解决OpenJDK用maven构建项目,出现的SSL以及SpringBoot端口一直被占用问题

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了。

相关推荐
_UMR_5 分钟前
多线程场景的学习3,使用CountDownLatch
java·开发语言
无限大.6 分钟前
验证码对抗史
java·开发语言·python
明月别枝惊鹊丶21 分钟前
【C++】GESP 三级手册
java·开发语言·c++
毕设源码-钟学长23 分钟前
【开题答辩全过程】以 公交线路查询系统为例,包含答辩的问题和答案
java
梵得儿SHI23 分钟前
SpringCloud - 核心组件精讲:Nacos 深度解析(服务注册 + 配置中心一站式实现)
java·spring boot·spring cloud·nacos·微服务架构的核心组件·服务注册发现与配置管理·nacos的核心原理与实战应用
不如打代码KK25 分钟前
Java SPI与Spring Boot SPI的区别
java·开发语言·spring boot
非凡的小笨鱼27 分钟前
利用arthas查看java服务里指定对象的大小
java·spring·arthas
代码or搬砖33 分钟前
自定义注解全面详解
java·开发语言
爱上妖精的尾巴34 分钟前
5-39 WPS JS宏 综合实例应用-4(多条件筛选记录并排序)
java·后端·restful·wps·js宏·jsa
柯南二号41 分钟前
【后端】【Java】可直接落地的 Nginx + Java(Spring Boot)+ Redis 的短链系统实现
java·spring boot·nginx