Ubuntu环境下执行mvn clean install构建所有项目失败求助
问题分析
这个错误的核心原因是Java信任库(cacerts)为空或未正确配置,导致Maven无法通过HTTPS连接中央仓库下载依赖(比如Spring Boot的父POM)。在Ubuntu系统中,OpenJDK默认的cacerts文件常出现未关联系统根证书的情况。
解决方案
针对Ubuntu + OpenJDK 8的环境,执行以下步骤修复:
安装系统根证书
确保系统根证书包已正确安装:sudo apt-get update && sudo apt-get install -y ca-certificates重新关联Java信任库
OpenJDK 8的cacerts默认路径为/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts(若你的JDK是自定义安装,替换为实际路径),执行命令将系统证书导入Java信任库:sudo update-ca-certificates -f sudo ln -sf /etc/ssl/certs/java/cacerts /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts验证修复结果
进入demo项目目录,重新执行构建命令:mvn clean install
额外排查方向
- 若上述步骤无效,检查Maven的
settings.xml是否配置了代理或自定义仓库,确认没有拦截HTTPS请求。 - 尝试重新安装OpenJDK 8,排除JDK文件损坏的可能:
sudo apt-get purge openjdk-8-jdk && sudo apt-get install openjdk-8-jdk
内容的提问来源于stack exchange,提问作者Sajith dilshan
相关产品推荐
相关产品推荐

