【问题标题】:How to update Maven version?如何更新 Maven 版本?
【发布时间】:2021-10-27 08:39:28
【问题描述】:

我有 Maven 3.5.4,它可能不是最新的,因为我在尝试构建“mvn clean install”我的项目时遇到了问题。

所以我的问题是如何将 Maven 更新到最新版本?

我在互联网上找不到这个简单问题的答案!

为什么在 IDE (IntelliJ Idea) 中我可以构建我的项目,但在 CMD 中却不能?他们有不同的 Maven 版本吗?

【问题讨论】:

  • 您的 IDE 可能根本不使用 Maven,请使用 Maven 的嵌入式版本或其他安装。更新 Maven 只是意味着您安装较新的版本并使用它来运行您的构建。要支持没有mvn 特定路径的简单mvn install,您需要将新安装的bin 目录放到PATH(假设您在Windows 上运行)和旧安装之前(或删除它)。但是,Maven 版本可能根本不是您的问题的原因。如果可能是别的东西,但我们缺乏细节可言。
  • 建议使用最新版本,您可以通过谷歌搜索“maven”轻松找到。不过,无论您的问题是什么,都可能与 maven 版本无关。

标签: java maven build


【解决方案1】:

这取决于您的操作系统。我在 Linux 和 MacOS 上使用 https://sdkman.io/。在 Windows 上,您可以使用 WSL 和 sdkman 或 https://community.chocolatey.org

是的,IntelliJ 捆绑了一个内部 Maven,它的版本号可能与您在操作系统中安装的版本号不同。

你也可以从 maven.apache.org 下载一个二进制包,然后在某个地方解压。然后你必须设置你的 PATH 系统变量来在你的 shell 中找到 mvn。

【讨论】:

    【解决方案2】:

    您可以在以下位置安装不同版本的 Maven: https://maven.apache.org/download.cgi

    这里也有以前的版本历史: https://maven.apache.org/docs/history.html

    然后您将 M2_HOME 环境变量指向这个新版本,以便在命令行中使用它。您需要确保使用 M2_HOME 环境变量并确保 M2_HOME/bin 在您的 PATH 环境变量中。

    【讨论】:

    • 不要设置MAVEN_HOME;有关详细信息,请参阅stackoverflow.com/questions/17136324/…
    • 也不要设置M2_HOME,因为它不需要也没有帮助。只需要 PATH 条目。
    • 大多数人会使用 M2_HOME 环境变量。我可能已经补充说它不是必需的,但假设 OP 已经设置了这个。
    【解决方案3】:

    第一个问题

    您应该从Official web site 手动下载最新版本并将其用作独立应用程序。

    第二个问题

    IntelliJ 使用自己的 maven 版本。

    【讨论】:

    猜你喜欢
    • 2015-04-01
    • 2012-06-05
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2016-04-10
    • 2018-07-14
    • 2020-05-15
    • 2016-05-23
    相关资源
    最近更新 更多