我设置了以下系统变量(OS = Vista):
M2_HOME = C:\Program Files\Maven
M2 = %M2_HOME%\bin
path = %M2%
如果我运行 mvn -- version 我得到:
mvn: command not found
有人知道为什么会这样吗?谢谢。
如果您在 Windows 上,我想您需要像这样设置 PATH:
SET PATH=%M2%
此外,我假设您需要将路径设置为 C:...\apache-maven-3.0.3\ 因为这是 Windows 存档的默认文件夹。另一方面,我假设您需要将 maven 的路径添加到您的路径中,而不是将其设置为仅 maven,因此您的设置应如下所示:
SET PATH=%PATH%;%M2%
我尝试了其他线程的解决方案。在系统变量甚至用户变量中添加 M2 和 M2_HOME。以管理员身份运行 cmd。这些方法都没有奏效。
但是今天我将 maven bin 的整个路径添加到我的系统变量“PATH”(C:\Program Files (x86)\Apache Software Foundation\apache-maven-3.1.0\bin)以及其他路径中,到目前为止它运行良好. 希望它会保持这种状态。
我认为问题出在空格上。我在系统变量中有我的变量,但它不起作用。当我更改变量时,Progra~1 = 'Program Files'
一切正常。
M2_HOME C:\Progra~1\Maven\apache-maven-3.1.1
我也在M2_HOME
最后移动了我的PATH(%M2_HOME%\bin)
我不确定这是否有任何区别。
我认为@emdhie 通过的教程会有很大帮助。 如何安装maven
但是,我跟着,仍然得到mvn: command not found
我找到了这个解决方案来了解我的配置有什么问题:
我打开命令行并调用了这个命令:
../apache-maven-3.5.3/bin/mvn --version
之后我得到了正确的 JAVA_HOME 并看到我的 JAVA_HOME 是错误的。
希望这可以帮助。
mvn-版本
导出 PATH=$PATH:/opt/apache-maven-3.6.0/bin