我正在学习maven的基础知识并使用apache-maven-3.2.2。我添加了M2_HOME和MAVEN_HOME环境变量。但是,当我运行命令mvn -version
时,它说maven版本是2.2.1。结果如下:
Apache Maven 2.2.1 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.8.0_25
Java home: C:\Program Files\Java\jdk1.8.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "dos"
答案 0 :(得分:1)
看起来您的Windows PATH没有指向正确的maven版本。来自the Maven documentation:
您通过调用命令行工具来运行Maven:来自bin的mvn.bat Maven的目录。为方便起见, c:\ apache-maven-3.0.5 \ bin必须在你的PATH中,就像J2SE SDK一样 命令。您可以在控制面板中将目录添加到PATH; 详细信息因Windows版本而异。
您需要更改该路径以指向您已安装的3.2.2版本。
但是,值得注意的是,maven命令是mvn
,而不是maven
。我想这可能是你的错字,但如果不是,你应该确保你使用正确的命令(mvn -version
)
答案 1 :(得分:1)
您应该只有一个全局变量来设置maven主目录位置。还要在系统路径变量
中更新相同变量的bin位置(%M2_HOME%\bin
)