我使用过Maven 3.2.5版本。在那里,我创建了环境变量“ M3_HOME”,并指向3.2.5安装文件夹,并将bin文件夹附加到“ PATH”变量。我将Maven升级到3.3.9版本。这是我所做的唯一更改,将“ M3_HOME”变量指向的位置更改为3.3.9安装文件夹。它已经工作了,我能够使用新版本直到重启。我正在Windows 10上工作。计算机重新启动时,它将恢复为3.2.5版本。当我在CMD中回显“ M3_HOME”时,它显示3.3.9版本。但是,当echo“ PATH”变量时,它将显示旧版本。我也使用安装程序用户界面仔细检查了“ PATH”变量。我没注意到变化。当我加载环境变量设置并点击确定按钮,然后打开CMD并检查时。然后它将与新版本一起使用,直到重新启动计算机。这很奇怪。有人对此有想法吗?
答案 0 :(得分:2)
重启后检查%PATH%变量。
M3_HOME与Maven版本解析无关。 PATH可以。
PATH的工作方式是,您可以定义许多要查找的位置,并且第一个与您要查找的二进制文件匹配的目录将匹配。
因此,请确保PATH值的第一个条目确实包含maven 3.3.9的路径。
答案 1 :(得分:0)
我能够通过直接将文件夹位置添加到“ PATH”变量而不是使用M3_HOME变量来解决此问题。但是仍然无法找出这种奇怪行为的根本原因