如何更新Maven版本?IntelliJ IDEA与CMD中Maven版本不一致怎么办?
问题排查与解决方案
1. 确认CMD与IntelliJ IDEA使用的Maven环境差异
- 查看CMD中的Maven版本与运行环境:打开CMD执行命令
mvn -v,记录输出的Maven版本号、绑定的JDK版本、配置文件路径、本地仓库路径信息 - 查看IntelliJ IDEA中绑定的Maven配置:
- 进入
File > Settings > Build, Execution, Deployment > Build Tools > Maven,核对Maven home path的版本、User settings file路径、Local repository路径是否和CMD输出的一致 - 进入该配置页下的
Runner子页,核对JRE版本是否和CMD中mvn -v输出的JDK版本一致
只要以上任意一项配置存在差异,都可能导致两端构建结果不一致,版本差异只是可能的诱因之一。
- 进入
2. 更新Maven到最新版本的操作步骤
- 卸载当前系统中配置的旧版本Maven,删除系统环境变量
MAVEN_HOME/M2_HOME关联的旧版本目录 - 将最新版Maven压缩包解压到本地无中文、无特殊字符、无空格的目录下
- 重新配置系统环境变量:新建
MAVEN_HOME变量指向最新版Maven的解压根目录,编辑Path系统变量,新增%MAVEN_HOME%\bin条目并保存 - 新开CMD窗口执行
mvn -v,输出的版本号为最新版即更新完成
如果旧版本Maven是通过brew、apt等包管理工具安装的,直接使用对应包管理工具的升级命令即可完成更新
3. 验证构建失败是否由版本差异导致
确认CMD与IDEA的settings.xml、本地仓库、运行JDK三项配置完全一致后,可通过以下方式验证是否为Maven版本差异导致的构建问题:
- 修改IDEA的
Maven home path配置,切换为CMD当前使用的3.5.4版本,在IDEA中重新执行mvn clean install,如果出现和CMD一样的构建故障,即可确认是版本差异导致的问题 - 将CMD中的Maven升级到和IDEA绑定的相同版本后,在CMD中重新执行
mvn clean install,如果构建成功,也可验证为版本差异导致的问题
内容的提问来源于stack exchange,提问作者Arzybek
相关产品推荐
相关产品推荐

