2011-08-28 124 views
15

我想创建一个Tapestry Skeletion项目。 我遵循这些指南: http://maven.apache.org/download.html#Installation, http://juanjoefe.com/tutoriales/instalar-maven-en-windows-7/ 和互联网上的其他指南。在windows 7上安装maven 64bit

但是,当我输入“MVN --version”或“MVN -version”,我总是收到错误“mvn不被识别为一个内部或外部命令,可操作的程序或批处理文件。

我的朋友使用Windows 7 x86的,他们也没有问题。 我如何在Windows 7 64位系统?

+2

您是否已将'%M2_HOME%/ bin'添加到您的'PATH'环境变量中?假设您按照该页面上的说明安装了所有其他应用程序,则应该只需要这么做。 – aroth

+0

在我的64位Windows 7上有同样的问题:maven目录是在路径中,我已经重新启动系统没有任何运气 –

回答

20
  1. 安装Maven 3.0.3在资源管理器中导航到Maven d irectory
  2. 去一个目录的bin
  3. 复制到地址栏中的地址(必须与箱端)
  4. 转到开始,键入“ENV”
  5. 选择“编辑系统环境现状变量”
  6. 找到PATH变量,它必须具有Java的现有值,因为Maven需要Java。
  7. append a; +粘贴路径。
  8. 重新启动以更新系统
  9. 在cli中运行“mvn install”。

丝兰

+15

你不需要重新启动系统..只需关闭所有打开的命令提示符并重新打开它们 – aseychell

+1

?谨慎阐述?这些是永久设置PATH的说明,并且没有针对此方法的命令提示符。据我所知,任何与提示的交互只会保留一个会话或直到提示关闭。我确定用户希望他的mvn命令在每次登录时都可见,而不必每次都重新配置PATH。 – thejartender

+5

我指的是第8步。尝试更改环境变量,然后关闭cmd并重新打开,也会导致为新cmd会话刷新环境变量。 – aseychell

1

必须包含MVN可执行文件的目录添加到您的PATH环境变量。

2

你也可以在你的路径中的多个Maven的安装像我这样做:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\glassfish3\jdk7\bin;C:\DEV\servers\apache-tomcat-7.0.5\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin;C:\DEV\apache-maven-3.0.3\bin;C:\DEV\apache-maven-2.2.1\bin;C:\Program Files (x86)\Windows Live\Shared 

的第一个Maven仓(Maven的3),之前我以前使用的(Maven的2) 。

3

我有同样的问题,但能够解决它。

当我设置maven_home时,我在末尾有一个分号;。所以当我建立路径时,它变成MAVEN;\bin ...。我在最后删除了分号;,并解决了问题。

由于某些原因,在Windows XP中;并不重要,但在Windows7(32位)中存在问题。

弥敦道

+0

这是MAVEN; \ bin自动添加还是您手动添加它并最初出错? ';'是Windowses中的一个目录分隔符,所以XP必须以某种不同的方式找到mvn可执行文件...如果maven install将它放在那里,它听起来像是一个maven bug,应该被报告或错误报告链接到这里。 – jpe

+0

这个固定的地雷 – EricSSH

17

设置的Maven 3.0.4在Windows 7 64位

右击我的电脑 - >属性 - >高级系统属性 - >环境变量 - >系统变量

单击新建

添加

M2_HOME=C:\maven\apache-maven-3.0.4 

M2=%M2_HOME%\bin 

假设JAVA_HOME已经设置好了。

编辑路径环境变量和在现有路径的末尾添加%M2%作为;%M2%

例如:

C:\Users\arun.bc\oraclexe\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\DW WLAN Card;C:\Ruby193\bin;C:\Borland\BCC55\Bin;%JAVA_HOME%/bin;%M2% 

应用和关闭系统属性

打开一个新的命令提示和类型

mvn --version

下面会消息,

C:\Users\arun.bc>mvn --version 
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800) 
Maven home: C:\maven\apache-maven-3.0.4 
Java version: 1.7.0_03, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.7.0_03\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" 
+0

为我做了诡计! – vector

+0

为我工作!我将其与Android Studio一起用于编译Google CLoud应用引擎项目。 – Fergers

+0

谢谢我的确知道如何完成所有这些步骤,但它不起作用,那么我在你的例子中发现你没有;在路径的末尾记住这一点,将最后一个条目追加到路径中并不需要; – PSIXO

1

的Windows排序全部由字母变量。不要使用多个元素来构建路径到Maven像M2的文件夹/ bin和M2_HOME的根文件夹只是把完整路径\行家的bin目录,并把它放在Path变量

0
  1. 只需设置系统环境变量而不是用户变量
  2. 将M2_HOME设置为:C:\ Program Files \ apache-maven-3.1.1而不是:C:\ Program Files \ Apache Software Foundation \ apache-maven-3.1.1(我不'不知道为什么,但似乎空间真的很重要!)
0

我在使用maven时遇到了这个问题3.3.3。然后尝试与maven 3.3.9,它的工作!解决方案是下载新版本的maven。