You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 17.10下执行mvn clean package时Maven报错求助

解决Ubuntu 17.10下Maven执行mvn clean package失败的问题

看你遇到的这个问题,核心原因应该是Java的信任证书存储出现异常,导致Maven在下载依赖/插件时无法通过SSL验证,进而引发了maven-clean-plugin依赖解析失败和InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty这两个连锁错误。下面给你几个针对性的解决步骤:

步骤1:修复Java的CA证书存储

Ubuntu 17.10自带的OpenJDK经常会出现证书存储损坏的情况,我们可以通过重新安装证书管理包来修复:

  • 执行命令重装证书包:
    sudo apt-get install --reinstall ca-certificates-java
    
  • 强制更新系统证书到Java的信任存储:
    sudo update-ca-certificates -f
    

步骤2:清理Maven本地仓库的损坏缓存

之前下载失败的插件缓存可能留在本地仓库里,导致重复失败,直接删除对应插件的缓存目录:

rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-clean-plugin

步骤3:检查并升级Maven插件版本

你用的maven-clean-plugin:2.5版本太老旧了,可能和Ubuntu 17.10的新环境兼容性不好。建议直接在pom.xml里升级插件版本到最新稳定版(比如3.2.0),修改后的插件配置大概是这样:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-clean-plugin</artifactId>
  <version>3.2.0</version>
</plugin>

步骤4:验证Maven配置是否正常

如果之前修改过~/.m2/settings.xml配置了镜像或代理,先备份原文件,然后恢复默认的settings.xml(可以从Maven安装目录的conf文件夹复制),避免代理或镜像的SSL配置问题干扰。

做完以上步骤后,再重新执行mvn clean package,应该就能正常运行了。

内容的提问来源于stack exchange,提问作者justtoplayslow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:58:56