2012-08-29 64 views
0

当我想使Maven来从命令行运行,我做了以下几件事:Maven的系统变量

安装目录:

C:\Software\maven221 

系统变量(不是用户变量):

M2_HOME: C:\Software\maven221 

M2: %M2_HOME%\bin 
Path: ......;%M2% 

JDK的位置也在Path变量中。

当我从cmd执行:java -version时,它给了我正确的回应。

当我执行:mvn --version它说它找不到mvn作为命令。

+0

M2和路径是2个不同的变量ofcourse – user1632537

+0

您重新启动您的命令窗口?环境设置只会影响新创建/启动的应用程序。 – maba

+0

是的,甚至注销并重新登录 – user1632537

回答

0

我不认为M2环境变量是行家任何用途。

只需创建这个环境变量:

set M2_HOME = C:\Software\maven221 

,并加入到PATH这样的:

set PATH = %M2_HOME%\bin;%PATH% 
+0

我改变了它,但仍然无法识别mvn命令。 – user1632537

+0

并把它作为系统变量,而不是用户变量。 – maba

+0

它们在系统变量中。我使用的是Maven 2.2.1,如果这在Win7环境中会有所作为 – user1632537

0

我不是Maven的专家,但在我的配置中我有M2M2_HOME中的用户变量,而不是系统变量。

以下是我在用户变量:

M2 : %M2_HOME%\bin 

M2_HOME : C:\Program Files\Apache Software Foundation\apache-maven-3.0.4 

JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31 

PATH : %JAVA_HOME%\bin;%M2% 
+0

JAVA_HOME和PATH在系统变量中呢? – user1632537

+0

Nop,我不想搞乱系统变量中真正的“路径”,所以我把所有这些变量放在用户中。我不知道这是否是正确的方法,但它确实有效。 –