当我想使Maven来从命令行运行,我做了以下几件事:Maven的系统变量
安装目录:
C:\Software\maven221
系统变量(不是用户变量):
M2_HOME: C:\Software\maven221
M2: %M2_HOME%\bin
Path: ......;%M2%
JDK的位置也在Path变量中。
当我从cmd执行:java -version
时,它给了我正确的回应。
当我执行:mvn --version
它说它找不到mvn作为命令。
当我想使Maven来从命令行运行,我做了以下几件事:Maven的系统变量
安装目录:
C:\Software\maven221
系统变量(不是用户变量):
M2_HOME: C:\Software\maven221
M2: %M2_HOME%\bin
Path: ......;%M2%
JDK的位置也在Path变量中。
当我从cmd执行:java -version
时,它给了我正确的回应。
当我执行:mvn --version
它说它找不到mvn作为命令。
我不认为M2
环境变量是行家任何用途。
只需创建这个环境变量:
set M2_HOME = C:\Software\maven221
,并加入到PATH这样的:
set PATH = %M2_HOME%\bin;%PATH%
我改变了它,但仍然无法识别mvn命令。 – user1632537
并把它作为系统变量,而不是用户变量。 – maba
它们在系统变量中。我使用的是Maven 2.2.1,如果这在Win7环境中会有所作为 – user1632537
我不是Maven的专家,但在我的配置中我有M2
和M2_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%
JAVA_HOME和PATH在系统变量中呢? – user1632537
Nop,我不想搞乱系统变量中真正的“路径”,所以我把所有这些变量放在用户中。我不知道这是否是正确的方法,但它确实有效。 –
M2和路径是2个不同的变量ofcourse – user1632537
您重新启动您的命令窗口?环境设置只会影响新创建/启动的应用程序。 – maba
是的,甚至注销并重新登录 – user1632537