mvn'不被识别为内部或外部命令

时间:2014-06-11 08:31:03

标签: windows maven cmd environment-variables

我已经使用各自的值创建了这些变量,但即使执行此操作,命令提示符也无法识别mvn命令
系统变量:

  • 名称:M2_HOME
  • 价值:C:\Program Files\apache-maven-3.2.1

  • 名称:M2
  • 价值:%M2_HOME%/bin;

  • 名称:path
  • 值:%JAVA_HOME%\bin; %M2_HOME%\bin;

10 个答案:

答案 0 :(得分:3)

来自Maven documentation page

  与许多跨平台工具一样,Maven在遇到问题时可能会遇到问题   重要路径名中有空格字符。说明   以下将提醒您几个特定项目。

您已在C:\Program Files\apache-maven-3.2.1

中安装了Maven

尝试重新安装,例如C:\maven,或将当前变量M2_HOME更改为C:\PROGRA~1\apache-maven-3.2.1

答案 1 :(得分:1)

尝试:

  • 重新启动命令提示符
  • 使用run / cmd启动命令提示符而不是shift +右键单击 - " 打开命令窗口"
  • 将系统路径放在双引号之间以管理espace字符
  • C:\Program Files\
  • 替换C:\PROGRA~1\

修改

这是我自己的配置:

MAVEN_HOME="C:\Program Files\apache-maven-3.2.1"

PATH=XXX;%MAVEN_HOME%\bin;XXX

答案 2 :(得分:1)

你好我遇到了同样的问题,我发现我在旁边的“路径”上包含了一些空格字符。只需删除空格字符,我就能让一切正常“

答案 3 :(得分:0)

这是我maven的设置。

name:MVN_HOME 值:C:\ Program Files \ apache-maven-3.2.1

name:path - >添加以下值(只是maven部分) 值:%JAVA_HOME%\ bin;%MVN_HOME%\ bin; - >这应该没有空格

答案 4 :(得分:0)

我很难解决这个问题。无论我如何在Win7的控制面板中设置环境变量,它都无法工作。

我的最终解决方案是通过cmd设置变量。

set M2_HOME "D:\Program Files\Maven\apache-maven-3.3.3"
set M2=%M2_HOME%\bin
set path=%path%;%M2%

答案 5 :(得分:0)

我认为您有错字:

更改

name: M2
value: %M2_HOME%/bin;

name: M2
value: %M2_HOME%\bin;

如果不起作用,请更改路径%M2_HOME%\ bin。 在这种情况下:

C:\ Program Files \ apache-maven-3.2.1 \ bin

答案 6 :(得分:0)

请确保将路径设置为系统变量而非用户变量。

答案 7 :(得分:0)

就我而言,由于无法解释的原因,如果在“系统变量”与“用户变量”中定义了MAVEN_HOME环境变量,则对Windows 7有所不同。

我最初同时具有JAVA_HOME和MAVEN_HOME作为“用户变量”,并且“ Java -version”可以工作,但是Windows找不到mvn(在两种情况下,我的路径变量都看起来像这样:“ Path = C:\ Program Files \ Java \ jre1 .8.0_144 \ bin; E:\ Clif \ Java \ apache-maven-3.6.0 \ bin;“)

将两个环境变量从“用户变量”更改为“系统变量”窗口后,便可以找到mvn。

答案 8 :(得分:0)

我有同样的问题。

解决此问题的方法是创建M2_HOME和MAVEN_HOME。 另外,编辑路径变量值。

Created two System variables M2_HOME and MAVEN_HOME

enter image description here

enter image description here

enter image description here

新增-> C:\ Program Files \ Apache Software Foundation \ apache-maven-3.6.0 \ bin

其中 Apache Software Foundation 是我创建的用于提取 apache-maven-3.6.0-bin.zip 文件的文件夹。< / p>

此外,请确保Java正常运行并且正确设置了JAVA_HOME。

enter image description here

答案 9 :(得分:0)

我在变量 %MAVEN_HOME% 中使用了 path ,即使 echo %MAVEN_HOME% < / strong>命令显示正确的路径。

我将其更改为路径中的 C:\Program Files\apache-maven-3.6.1\bin (取决于您的课程版本),它像一种魅力一样工作。