我试着效果差安装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命令的作品,所以我不认为这是个问题在这里,但我不能肯定。
如果你下载的软件包的Apache Maven的-3.3.9不包含bin文件夹您的下载是错误的。 你必须下载包含一个zip文件箱,引导的conf,lib文件夹否则已经有些不妥。 下载的文件应该有大约4.8 MB大小。 您可以通过MD5或SHA1校验和检查文件。
在M2_HOME
-集C:\apache-maven-3.0.4
不即路径bin
。 在PATH
-设置%M2_HOME%\bin
的IE bin
路径。
在3.3.1 * .bat文件消失,只是* .cmd文件的维持。 .CMDs是相同的.BAT和一些软件希望他们。 我已经为了让它Netbeans的下运行更名.CMDs到.BATs。 这造成了“Maven的M2_HOME设置为无效目录”。 复制.BATs到.CMDs(即两者都是在文件夹中)解决了这个问题。
在我的情况下,设置是正确的:
Windows系统变量:
- M2 C:\ dev的\ SOFTWARE \ Apache的行家-3.3.9 \ BIN
- M2_HOME C:\ dev的\ SOFTWARE \ Apache的行家-3.3.9
Windows用户变量:
但我有同样的问题时,有两种安装行家的,即使所有引用指着最新的版本,在我的情况是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
后:
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
您需要下载的名称为“二进制压缩” Maven的文件。 例如: http://mirrors.digipower.vn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.zip
对我来说,PATH变量有老版本的Maven的。 所以我更新它。 我应该用%M2_HOME%,但我已经阐明的路径。
刚才我面临着同样的问题。 在我的情况的问题是, PATH
没有设置正确,包括%M2_HOME%\bin
。 一旦设置正确,问题就解决了。
当你面对这样的问题,请打印一份价值PATH
在命令行上,以保证它的正确拿起值。
摆脱环境变量M2_HOME的。 它不使用Maven的3,而事实上,它混淆。 如果你已经在你的路径中使用它,那么无论定义路径到Maven仓显式,或将其更改为别的东西 - 就像M3_HOME。
接下来的步骤后,所有的成功。
在http://maven.apache.org/download.cgi从4个变种页面需要下载的二进制文件。
设置环境变量(从@JamesB尖- https://stackoverflow.com/a/13093358/3941340 ):
JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.6.0_35
MAVEN_HOME = d:\ SOFTWARE \ Apache的行家-3.0.4
PATH =%PATH%;%MAVEN_HOME%\ bin中;%JAVA_HOME%\ bin中
- 运行mvn -version
在另一个目录中,在搜索路径出现了有一个老版本的MVN。 删除了旧版本和一切工作。 用过Windows文件搜索扫描“MVN”的所有实例的驱动找到旧版本。
添加全仓位置 “PATH” 环境变量,例如:C:\ Program Files文件\ Apache软件基金会\ Apache的行家-3.0.4 \ BIN
无需M2_HOME的,M2.It工作对我来说
微软的Windows [版本10.0.14393(C)2016 Microsoft公司。 版权所有。
C:\用户\ XXXX> MVN -version阿帕奇Maven的3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22:11:47 + 05:30)Maven的家:C:\ Program Files文件\ Apache软件基金会\ Apache的行家 - 3.3 0.9 \ BIN .. Java版本:1.8.0_91,供应商:Oracle公司的Java家:C:\ Program Files文件\的Java \ jdk1.8.0_91 \ jre的默认语言环境:en_US,则平台编码:OS的Cp1252名称: “窗口10”版本: “10.0”,拱: “AMD64”,家人: “DOS”
检查不同的行家位置的系统变量M2_HOME和PATH。
设置“M2_HOME”和“路径”为您的帐户的环境变量,从系统环境变量中删除“路径”。
有可能是在平行的位置开始Maven安装的另一个版本的可能性。 在这种情况下删除不需要的一个和复位针对M2_HOME适当的路径。
快速回答
基于使用与安装不同的Maven版本M2_HOME问题,并把事情简单化,M2_HOME的使用已被删除,不支持任何更多。 对于Windows用户的另一个重要变化:的%HOME%的使用已被替换%USERPROFILE%
更详细的解答
你观察到的东西一直使用Maven的一个问题。 当您安装在同一个目录中的两个不同的版本,老版本被检测到,而较新的一个没有。
Maven的3.3.9发布后,在Eclipse项目以太退休和代码库迁移到Apache Maven项目。 在3.4.0版本原来的目标是移植到Apache Maven项目后完全相同的代码来替换乙醚,然后用bug修复解析器代码以及Maven的其他领域进行。 如预期这从来没有发生过比较和决定是永远烧3.4.x版本线。 改用3.5与它这些变化带来的