【问题标题】:Maven showing incorrect versionMaven 显示不正确的版本
【发布时间】:2015-06-25 09:03:02
【问题描述】:

我正在学习 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"

【问题讨论】:

  • 你能显示你为 M2_Home 和 MAVEN_HOME 添加的内容吗
  • 我遇到了同样的错误,并将%MAVEN_HOME%\bin 添加到PATH。所以echo %MAVEN_HOME% 给了我正确的目录,但是mvn -v 给了我错误的版本。事实证明,我的 PATH 中也有其他 maven 版本的 bin,但列出了 `C:/user/apache-maven-.../` 我错过了它。删除后问题已解决!

标签: maven


【解决方案1】:

您应该只有一个全局变量来设置 Maven 主目录位置。同时更新系统路径变量中相同变量的 bin 位置 (%M2_HOME%\bin)

【讨论】:

  • M2_HOME 和 MAVEN_HOME 指向 D:\Maven,我已将其添加到系统路径中为 %M2_HOME%\bin;
  • 删除您的 MAVEN_HOME。这是多余的
  • 同时关闭你当前的 cmd 提示窗口..打开一个新窗口并给出 mvn -version
【解决方案2】:

您的 Windows PATH 似乎没有指向正确的 maven 版本。来自the Maven documentation

您通过调用命令行工具来运行 Maven:mvn.bat 从 bin Maven 目录。为了方便地做到这一点, c:\apache-maven-3.0.5\bin 必须在您的 PATH 中,就像 J2SE SDK 一样 命令。您可以在控制面板中将目录添加到 PATH 中; 详细信息因 Windows 版本而异。

您需要更改该路径以指向您已安装的 3.2.2 版本。

不过,同样值得注意的是,maven 命令是mvn,而不是maven。我想这可能是您的拼写错误,但如果不是,您应该确保您使用的是正确的命令 (mvn -version)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2013-07-29
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多