Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Maven系统变量_Variables_Maven_Command Line_Command_System - Fatal编程技术网

Variables Maven系统变量

Variables Maven系统变量,variables,maven,command-line,command,system,Variables,Maven,Command Line,Command,System,当我想让Maven从命令行运行时,我做了以下事情: 安装目录: C:\Software\maven221 系统变量(非用户变量): JDK的位置也在Path变量中 当我从cmd执行:java-version时,它给出了正确的响应 当我执行时:mvn--version它说它找不到作为命令的mvn。我不是Maven的专家,但在我的配置中,我在用户变量中有M2和M2\u HOME,而不是在系统变量中 以下是我在用户变量中的内容: M2 : %M2_HOME%\bin M2_HOME : C:\Pr

当我想让Maven从命令行运行时,我做了以下事情:

安装目录:

C:\Software\maven221
系统变量(非用户变量):

JDK的位置也在Path变量中

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


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

我不是Maven的专家,但在我的配置中,我在用户变量中有
M2
M2\u 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%

我认为
M2
环境变量对maven没有任何用处

只需创建以下环境变量:

set M2_HOME = C:\Software\maven221
并添加到路径中,如下所示:

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

M2和Path是两个不同的变量,当然你们重启了你们的命令窗口了吗?环境设置只会影响新创建/启动的应用程序。是的,即使注销和重新登录。如果在命令窗口中调用
set path
,如何解决
%M2%
?你能在解析的路径表达式中看到maven的正确路径吗?如果我调用
set path
,它将
%M2%
解析为
C:\Software\maven\bin
JAVA\u HOME和path都在系统变量中,那么?不,我不想弄乱系统变量中真正的“路径”,所以我将所有这些变量都放在用户中。我不知道它是否正确,但确实有效。我这样更改了它,但仍然无法识别mvn命令。并将其作为系统变量,而不是用户变量。它们在系统变量中。如果这会有所不同的话,我在Win7环境中使用的是maven 2.2.1
set PATH = %M2_HOME%\bin;%PATH%