2010-08-04 66 views
10

我即将完成一本书“Flex on Java”,它要求我安装maven 2+我从apache站点下载maven。 补充:Windows 7 Maven 2安装

M2_HOME = C:\apache-maven-2.2.1 

M2 = %M2_HOME%\bin 

环境根据在http://maven.apache.org/download.html 然后到达6号它说 “在同一个对话框,更新指令瓦尔/创建Path环境变量在用户变量中,并预先添加值%M2%以在命令行中添加可用的Maven。“

我应该编辑哪个环境变量并将%M2%添加到?

谷歌搜索后,我发现一个帖子里面说“追加”,不预先考虑到我已经试过前面加上并将其附加到Java主VAR但的JAVA_HOME 值当我尝试从命令做 的MVN指令它说它不认可。

以前从未使用maven所以这是我第一次设置。任何人都可以看到我做得不对,或者我需要做什么才能够使用mvn命令,请谢谢。

+0

戴维上面提到的,还加M2作为一个系统变量(可能在Windows 7的事情) – 2012-01-10 09:39:30

+0

前置或后置不应该是一个问题。但要注意用';' – KNU 2014-06-25 09:07:31

回答

22

您应该编辑的环境变量为path

在Windows 7的路线是:

控制面板 - >系统 - >高级系统设置 - >高级选项卡 - >环境变量 - >path变量是正确的系统变量 S区

path变量指定Windows搜索命令定义的一组目录和/或路径。您应该追加到此变量值的末尾;%M2%注意分号,不同的路径应由它们分隔)以便Windows能够找到Maven命令定义。

在路径环境变量的末尾追加;%M2是一样的附加;C:\apache-maven-2.2.1\bin

要测试一切正常,类型mvn --version,如果一切是正确的,那么你正在使用要显示当前版本的Maven屏幕上。

+0

啊,呵呵,谢谢。 我专注于用户环境。变量和不断误读,所以我没有意识到这意味着系统路径变种。 再次感谢。 – zcourts 2010-08-04 03:08:10

+0

谢谢你。 – 2012-06-27 23:53:47

+0

对不起,我做了同样的事情,但我仍然不能mvn -v,但如果我进入bin目录,它就可以工作。为什么?请帮忙! – Jaskey 2014-07-21 15:02:07

11

进一步的信息和未来的Google: 我只是试图运行Maven,所以我说的M2_HOME为“用户变量”,但系统无法识别MVN --version命令,所以我说M2_HOME到系统变量,它解决了问题(apache告诉我们在用户变量中添加M2_HOME)

4

有同样的问题。 正如前面提到的Dave和Nic M2_HOME和M2应该被添加到系统变量中。

1

这很奇怪,因为JAVA_HOME完全被选作USER变量,而在Windows7上mvn没有正确安装,除非它的变量(包括%M2%和%M2_HOME%)被设置为SYSTEM变量。我无法解释它背后的理由,但它是一种解决方法。

+1

其实JAVA_HOME没有拿起。真正发生的事情是,java可执行文件也位于C:\ Windows \ System32中,并被添加到系统级别的Path变量中。如果您想运行自定义java,则必须在System32之前的System级别Path变量中指定其目录位置。如果您创建用户级路径变量,则其值会附加到系统级路径变量。 – 2014-03-18 10:52:02

0

我在安装Maven时遇到了同样的问题。但是你不必添加任何系统变量。按照说明操作并添加所有必要的用户变量,包括一个新的“路径”变量。

忽略它看起来没有工作和运行mvn --version从CMD,它的工作原理。

0

我试着按照上面的建议,我仍然有问题让mvn --version运行。我在网上搜索,我发现了一个类似的网站,给出了以下建议。

“请在命令窗口中运行SET命令并在此粘贴相关的零件,即M2_HOME,M2,JAVA_HOME和PATH。”

在Apache网站上的说明不是很清楚,所以我会重新尝试做出明显的,甚至对于最随意的观察者。

1)转到高级设置。快捷方式是Windows +暂停。

2)在Win7中,单击高级系统设置。这将打开系统属性框

3)在高级选项卡上,单击环境变量。

4)在环境变量下有两个区域:用户变量和系统变量。当你点击编辑时,他们都有相同的方框。正如这里和网站上所讨论的那样,我们需要输入路径和变量名称,以便Windows在Maven命令中输入时自动检查您的Java/Maven区域。由于我遇到了麻烦,我在用户变量和系统变量中都放置了Java变量(JAVA_HOME),Maven变量(M2和M2_HOME),路径(这些对您的机器来说是唯一的)。 5)如果这仍然不起作用,您必须打开一个命令行并键入以下内容: “SET M2_HOME”。输入'SET M2_HOME'后,你应该看到一些活动。如果你不这样做,你就犯了一个输入错误,或者你没有输入正确的路径。如果看到活动,请键入SET M2。然后通过键入SET JAVA_HOME和SET PATH进行跟踪。

如果您在输入每个SET命令后看到活动,您应该可以使'mvn --version'命令正常工作。

这对我有效。我希望这个对你有用。祝你好运。

0

有些人忘记,如果你已经有一个命令行窗口,而您的设置信封瓦尔开然后有一个很好的机会,你会继续查看错误。

一旦你已经设置的增值经销商,尝试打开一个新的命令行窗口;)

0

当进入PATH变量“前面加上”是指把它的Java路径之前,所以它看起来是这样的:

%M2%;C:\Program Files (x86)\Java\jdk1.7.0_51\bin 
0
Download Maven. 
Extract it in your directory say :C:\Program Files\apache-maven-3.2.5 
Set its path: go to => Control Panel -> System -> Advanced system settings -> Advanced Tab -> Environment Variables -> The path variable is right on the *system variable*s area 
Click 'New' 
Variable name: M2_HOME 
VAriable value: C:\Program Files\apache-maven-3.2.5 
Click 'ok' 

Append '%M2_HOME%\bin;' to path variable. 

Restart your system, CMD=> mvn -v