2013-02-04 45 views
-1

可能重复:
Installing Maven系统无法识别行家

我已经设置所有的环境变量如下,但是当我进入MVN - 版本的系统无法识别maven的unzip下载的源代码位于C:\ Program Files \ Apache Software Foundation \ apache-maven-3.0.4

用户变量

M2  %M2_HOME%\bin 
M2_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.0.4 
PATH  %M2% 
JAVA_HOME C:\Program Files\Java\jdk1.7.0_11 

系统变量

JAVA_HOME C:\Program Files\Java\jdk1.7.0_11 
    PATH  
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Google\Google Apps Sync\;C:\Program Files (x86)\Google\Google Apps Migration\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.7.0_11 
+0

你有没有尝试调用使用mvn.bat而不是尝试?尝试回显所有env变量并确保所有变量指向预期的值。例如:echo%M2%,echo%PATH%等。另外检查你是否有mvn.bat在%M2% –

+1

对于Windows(DOS)来执行一个命令,它通过它的路径变量来查找.bat,。 com或.exe文件与命令的名称。你说Maven的东西在Program Files下的Apache Software Foundation下载入,但是我在PATH变量的任何地方都看不到。 PATH需要在其中有windows可以找到'mvn'bat,com或exe文件的目录。 (我认为人们可以用注册表做一些技巧,这也可以使命令活跃起来,但这似乎是最可能的原因。) – arcy

回答

0

(没有测试或验证,只是你可以寻找到一个可能的方向)

据我所知,在系统属性中的Windows'环境变量设置在评估密钥名称的顺序。

因此,在M2_HOME设置为值之前评估M2。因此,M2设置为\bin,因此PATH没有正确设置。

要验证,请打开命令提示符,键入set M2set path,您应该看到设置的值。解决

最简单的方法就是做这些只是:

set M2_HOME=your_manve_path 
set PATH=%MAVEN_HOME%\bin;whatever;other;path 
0

系统变量

M2_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.0.4 
JAVA_HOME C:\Program Files\Java\jdk1.7.0_11 
PATH  
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Google\Google Apps Sync\;C:\Program Files (x86)\Google\Google Apps Migration\;C:\Program Files\TortoiseSVN\bin;%M2_HOME%\bin;%JAVA_HOME%\bin