Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
问题场景在 Maven 多模块 Spring Boot 项目打包时突然报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile The plugin requires Maven version 3.6.3检查一下自己的 Maven 版本mvn --version # Apache Maven 3.6.1好家伙2019 年的老古董确实该升级了。第一步下载解压以为完事了去 Maven 官网 下载 3.9.9 版本解压到E:\JavaWeb_study\apache-maven-3.9.9。打开终端一跑 ——还是 3.6.1。于是就开始了漫长的环境变量排查之路……第二步肉眼翻环境变量翻了个寂寞Win R→sysdm.cpl→ 高级 → 环境变量上半部分用户变量Path里没有 Maven 路径下半部分系统变量挤得满满当当用眼睛一个一个字地扫愣是没找到这时候改用命令行查一行就定位了# 精确找到 mvn 命令的来源 Get-Command mvn | Select-Object Source # 输出E:\JavaWeb_study\apache-maven-3.6.1-bin\apache-maven-3.6.1\bin\mvn.cmd再查环境变量# 查系统变量中的 MAVEN_HOME [Environment]::GetEnvironmentVariable(MAVEN_HOME, Machine) # 输出E:\JavaWeb_study\apache-maven-3.6.1-bin\apache-maven-3.6.1 # 查系统 PATH 中包含 maven 的条目 [Environment]::GetEnvironmentVariable(Path, Machine) -split ; | Select-String maven # 输出E:\JavaWeb_study\apache-maven-3.6.1-bin\apache-maven-3.6.1\bin真相大白旧 Maven 同时藏在系统Path和系统MAVEN_HOME里GUI 里路径太长根本看不见。第三步改 PATH 以为搞定了结果白改先用普通权限把新路径加到用户 PATH[Environment]::SetEnvironmentVariable(Path, 新路径; $oldPath, User)又把用户变量MAVEN_HOME改成新路径[Environment]::SetEnvironmentVariable(MAVEN_HOME, E:\JavaWeb_study\apache-maven-3.9.9, User)关掉终端重新打开mvn --version——还是 3.6.1第四步定位根因——系统变量 vs 用户变量的优先级排查后发现问题所在变量作用域值状态MAVEN_HOME用户变量...apache-maven-3.9.9✅ 已改MAVEN_HOME系统变量...apache-maven-3.6.1❌ 还是旧的Path用户变量开头已加 3.9.9✅Path系统变量中间夹着 3.6.1❌核心知识点系统变量的优先级 ≥ 用户变量。即使你改了用户变量只要系统变量里有同名条目系统变量会覆盖它。而且修改系统变量必须管理员权限普通 PowerShell 改不动。另外Maven 的mvn.cmd启动脚本内部靠MAVEN_HOME变量定位核心库不修改MAVEN_HOME光改Path是没用的。第五步终极修复管理员权限右键命令提示符→以管理员身份运行执行以下命令:: 1. 把系统级 MAVEN_HOME 指向新版本 setx MAVEN_HOME E:\JavaWeb_study\apache-maven-3.9.9 /M :: 2. 从系统 Path 中删除旧 Maven 路径PowerShell 命令 powershell -Command $p[Environment]::GetEnvironmentVariable(Path,Machine);$p$p -replace E:\\JavaWeb_study\\apache-maven-3.6.1-bin\\apache-maven-3.6.1\\bin;?,;[Environment]::SetEnvironmentVariable(Path,$p,Machine)参数说明/M参数表示写入系统变量Machine-replace用正则把旧路径从 PATH 中移除关掉所有终端重新打开验证mvn --version # Apache Maven 3.9.9 ✅总结一张图搞清楚 Windows 环境变量┌─────────────────────────────────────────────┐ │ Windows 环境变量层级 │ ├─────────────────────────────────────────────┤ │ 用户变量User │ │ ├── 优先级低 │ │ ├── 修改权限普通用户即可 │ │ └── 作用范围仅当前用户 │ │ │ │ 系统变量Machine ← 优先级更高 │ │ ├── 优先级高覆盖同名用户变量 │ │ ├── 修改权限需要管理员 │ │ └── 作用范围所有用户 │ └─────────────────────────────────────────────┘几个实用的排查命令收藏备用# 查某个命令的实际位置 Get-Command mvn | Select-Object Source # 查指定变量User / Machine [Environment]::GetEnvironmentVariable(MAVEN_HOME, User) [Environment]::GetEnvironmentVariable(MAVEN_HOME, Machine) # 从长 PATH 中过滤关键字 [Environment]::GetEnvironmentVariable(Path, Machine) -split ; | Select-String java # 设置用户变量 setx 变量名 值 # 设置系统变量需管理员 setx 变量名 值 /M后记这个问题本质上不难但坑在两点Windows 环境变量编辑器太难用PATH 长的时候完全没法翻命令行查比 GUI 快十倍系统变量 vs 用户变量的优先级不搞清楚的话改了白改。希望这篇踩坑记录能帮你少走弯路 ✌️

相关新闻

安装并启动ROS-kinetic

安装并启动ROS-kinetic

本博文ROS镜像源的地址设置以及密钥均引用自胡春旭老师的《ROS机器人开发与实践》一书 1.更换软件源 首先要更换软件源,因为原来默认的中国服务器的在学校里的下载速度实在太感人(当时还真傻乎乎地等了半天TAT)。但是家里连中国服务器下载又很…

2026/7/28 19:27:32 阅读更多 →
从Web Audio API到Canvas渲染:手把手构建音乐可视化播放器

从Web Audio API到Canvas渲染:手把手构建音乐可视化播放器

音乐可视化项目在 GitHub 上并不少见,但能真正将音频数据、3D 渲染和交互体验结合,创造出沉浸式解压氛围的完整工具,却需要开发者对 Web 音频 API、图形学和前端工程有深入的理解。这类项目不仅是炫技,更是一种将抽象数据转化为直…

2026/7/28 19:26:32 阅读更多 →
企业裁员赔偿方案设计与实施全解析

企业裁员赔偿方案设计与实施全解析

1. 企业人员调整背后的经济逻辑最近某大型企业宣布裁员6.4万余人的消息引发广泛关注,其中"N4"的高额赔偿方案更是成为讨论焦点。作为经历过多次企业组织调整的HR从业者,我想从实际操作层面解析这类大规模人员调整背后的决策逻辑和执行细节。企…

2026/7/28 19:26:32 阅读更多 →

最新新闻

如何免费使用Adobe Creative Cloud:GenP 3.0完整破解教程

如何免费使用Adobe Creative Cloud:GenP 3.0完整破解教程

如何免费使用Adobe Creative Cloud:GenP 3.0完整破解教程 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否渴望使用Photoshop、Premiere Pro等专业…

2026/7/28 19:37:35 阅读更多 →
TPIC7710EVM评估板:汽车电子驻车制动ASIC的硬件设计与软件调试实战指南

TPIC7710EVM评估板:汽车电子驻车制动ASIC的硬件设计与软件调试实战指南

1. 项目概述与核心价值在汽车电子和工业电机驱动开发领域,从一颗功能复杂的专用集成电路(ASIC)到一套稳定可靠的系统,中间往往横亘着硬件设计、软件驱动、功能验证等多重挑战。直接基于芯片数据手册进行原理图设计和PCB打样&#…

2026/7/28 19:37:35 阅读更多 →
C/C++:字符串分割、版本比较

C/C++:字符串分割、版本比较

一、getline()1、从屏幕读入&#xff0c;切分&#xff0c;不会跳出while。会一直等待输入&#xff0c;换行无效string s; while(getline(cin, s)) { // 默认按空格切分cout << s << endl; }string s; while(getline(cin, s, .)) { // 按.切分…

2026/7/28 19:37:35 阅读更多 →
正面硬刚英伟达!AMD机架级AI系统Helios全面投产,三季度末出货

正面硬刚英伟达!AMD机架级AI系统Helios全面投产,三季度末出货

当地时间7月23日&#xff0c;AMD在旧金山举办的Advancing AI 2026大会上正式发布Helios机架级AI解决方案。AMD表示&#xff0c;该产品已进入全面量产阶段&#xff0c;预计于2026年第三季度末开始出货&#xff0c;2027年进一步放量。据AMD官方披露&#xff0c;Helios单机架集成7…

2026/7/28 19:37:35 阅读更多 →
matlab调用ANSYS

matlab调用ANSYS

最近使用ANSYS计算温度场方面的东西,每次都要手动运行,自己处理计算结果。可怜无助的我深感劳累啊,最主要的是怎么能把我宝贵的时间用在重复的劳动中。so,出于懒的需要,查询了一些关于matlab调用ANSYS的资料,经过自己实践,整理了以下内容。 1、调用ANSYS !"D:\AN…

2026/7/28 19:37:35 阅读更多 →
TPIC7710EVM评估套件:汽车电子电机驱动ASIC的硬件设计与GUI软件实操指南

TPIC7710EVM评估套件:汽车电子电机驱动ASIC的硬件设计与GUI软件实操指南

1. 项目概述与核心价值在汽车电子和工业控制领域&#xff0c;当我们拿到一颗功能复杂的专用集成电路&#xff08;ASIC&#xff09;时&#xff0c;最头疼的问题往往不是芯片本身&#xff0c;而是如何快速、准确地验证它的功能&#xff0c;并将其集成到自己的系统中。数据手册上的…

2026/7/28 19:36:35 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻