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
相关产品推荐
相关产品推荐

