Maven M2_HOME设置为无效目录(Windows 7)

Mik*_*koP 16 installation windows-7 maven

我尝试将Maven安装到Windows 7,效果不佳.一些基本信息:

Maven安装目录: C:\Program Files\Apache Software Foundation\apache-maven-3.0.4 系统变量" M2_HOME": C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\ 系统变量" Path": %M2_HOME%apache-maven\src\bin;%JAVA_HOME%\bin

如果我mvn --version在命令路径中运行,我收到错误消息:

M2_HOME在您的环境中设置变量以匹配Maven安装的位置

所以目前mvn没有根据指令设置子目录,这将是%M2_HOME%\bin.如果我替换%M2_HOME%apache-maven\src\bin那个,我得到:

mvn不被识别为内部或外部命令,可操作程序或批处理文件

在Maven安装目录(或zip文件中)没有\bin直接进入的文件夹apache-maven-3.0.4,我想知道是否应该有一个?

我是Maven的新手,希望你们能提供帮助.

顺便说一下,Java命令可以在任何目录下运行,所以我认为这不是问题所在,但我不能确定.

小智 37

In M2_HOME- set C:\apache-maven-3.0.4即没有路径bin.In PATH-set %M2_HOME%\bin即带bin路径.


khm*_*ise 19

如果您下载的软件包apache-maven-3.3.9不包含bin文件夹,则下载错误.你必须下载一个包含 bin,boot,conf,lib文件夹的zip文件,否则会出错.下载的文件大小应为4.8 MB.您可以通过md5或SHA1校验和检查文件.


Tom*_*omS 18

在3.3.1*.bat文件中消失,只剩下*.cmd文件..CMD与.BAT相同,有些软件期望它们.我已将.CMD重命名为.BATs,以使其在Netbeans下运行.它导致"Maven M2_HOME设置为无效目录".将.BAT复制到.CMD(即两者都在文件夹中)解决了问题.


Ith*_*har 12

在我的情况下,设置是正确的:

Windows系统变量:

  • M2 C:\ dev\software\apache-maven-3.3.9\bin
  • M2_HOME C:\ dev\software\apache-maven-3.3.9

Windows用户变量:

  • %M2_HOME%\ bin中

但是,当有两个 maven安装时我遇到了同样的问题,即使所有引用都指向最新版本,在我的情况下是3.3.9.之后删除旧版本相同的命令认可行家.

之前:

maven -v
ERROR: M2_HOME is set to an invalid directory.
M2_HOME = "C:\dev\software\apache-maven-3.3.9"
Please set the M2_HOME variable in your environment to match the
location of the Maven installation
Run Code Online (Sandbox Code Playgroud)

后:

maven -v
Apache Maven 3.3.9
Maven home: C:\dev\software\apache-maven-3.3.9
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_51\jre
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我只是重命名了旧的 Maven 安装文件夹并收到了相同的 (2认同)