【问题标题】:Checking Maven Version检查 Maven 版本
【发布时间】:2014-08-04 23:02:29
【问题描述】:

我刚刚安装了 Maven。 我下载了分布式、提取文件并设置了 bin 值环境变量,但是当我在 CMD 中输入 mvn -version 时,我收到了消息:

'mvn' 不是内部或外部命令,
可运行的程序或批处理文件。

我正在编写项目。我有一个项目 DatabaseAPI,其中有数据库和 POJO 类的逻辑。第二个项目是CoreAPI,我有一些方法。对于 DatabaseAPI,我使用 eclipse (export -> jar) 制作了一个 jar 文件。在核心中,我添加了外部 jar(DatabaseAPI.jar)。对于 CoreAPI,我使用 eclipse (export -> jar) 制作了一个 jar 文件。在核心中,我添加了外部 jar(CoreAPI.jar)并尝试启动 tomcat(我的项目中有 servlet 并且也有摆动)。我在启动时出错,错误是ClassNotFoundException(CoreAPI 中的一个类没有找到)。是使用 Eclipse 导出的问题吗?

【问题讨论】:

  • 在安装 maven 时,我从maven.apache.org/download.cgi 下载了它,最新版本是 3.3.3 。但是,输入mvn -version 显示version: "3.10.0-229.4.2.el7.x86_64" 我的实际版本是什么?

标签: java eclipse maven tomcat jar


【解决方案1】:

直接在你的 maven 目录中输入命令mvn -version,你可能还没有将它添加到你的 PATH 中。 Here are 解释了如何将 maven 添加到 PATH 变量的详细信息(我猜你使用 Windows,因为你在谈论 CMD)。

【讨论】:

    【解决方案2】:

    您需要将svn.exe文件的路径添加到系统环境,变量PATH,然后你可以从任何运行命令mvn文件夹。您可以像这样从命令行(cmd.exe)执行此操作,例如:

    set PATH=%PATH%;C:\maven\bin
    

    或者你可以进入 mvn.exe 所在的文件夹,并在那里运行你的命令。

    你不需要mvn -version,而是mvn --version参数。

    【讨论】:

    • 我成功了。我设置路径
    • 你能帮我解决第二个问题吗? ClassNotFoundException ?
    • @Chala 是的,但你需要创建另一个关于它的问题。
    【解决方案3】:

    打开命令提示符进入maven文件夹并执行mvn -version,它会显示maven vesrion al

    【讨论】:

      【解决方案4】:

      更短

      mvn -v
      

      mvn --version
      

      输出:

      Apache Maven 3.0.5 (...)
      Maven home: ...
      Java version: 1.8.0_60, vendor: Oracle Corporation
      Java home: ...
      Default locale: en_US, platform encoding: Cp1252
      OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
      

      另一个命令 (mvn -version) 有效,因为它以 mvn -v 开头。
      你也可以试试mvn -v123,你会得到同样的输出。

      详情

      mvn -h
      

      mvn --help
      

      输出:

      ...
      -V,--show-version                      Display version information
                                             WITHOUT stopping build
      -v,--version                           Display version information
      

      无法识别命令

      您可能处于以下两种情况之一:

      1. 您没有将 Maven 添加到 Path
        (在 cmd 中运行 ECHO.%PATH:;= & ECHO.% 以查看您是否处于这种情况)。
        • 转到控制面板\用户帐户\用户帐户
          (或从开始菜单单击您的照片)
        • 点击更改我的环境变量
        • 点击新建...并添加:
          • M2_HOME=<your_path>
          • MAVEN_HOME=%M2_HOME%
          • MAVEN_BIN=%M2_HOME%\bin
        • 点击Edit...并在Path末尾添加;%MAVEN_BIN%
      2. 您已将其添加到Path,但您没有打开新的命令提示符。
        • 打开一个新的命令提示符,因为环境变量不会自动更新

      【讨论】:

      • 谢谢!这很有帮助我不知道 mvn -V 和 mvn -v 做了不同的事情
      • 当我输入 mvn --version 或 mvn -v 时,我得到了除 maven 之外的所有版本!这是我得到的: Maven 主页:/custom/apache-maven Java 版本:9.0.1,供应商:Oracle Corporation Java 主页:/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home 默认语言环境:en_US ,平台编码:UTF-8 操作系统名称:“mac os x”,版本:“10.11.6”,arch:“x86_64”,family:“mac”我做错了吗?有没有更好的办法?
      • @MiguelMunoz ,你能检查以下环境变量M2_HOME & PATH 的值吗?
      【解决方案5】:

      第 1 步: 开始按钮 -> 计算机菜单项 -> 右键单击​​菜单项上的属性 -> 左侧面板上的高级系统设置按钮 -> 系统属性对话框中的高级选项卡 -> 环境变量按钮 -> 系统变量表

      第 2 步: 添加 MAVEN_HOME 变量

      第 3 步: 更新 PATH 变量

      第 4 步: 确保您有正确的 JAVA_HOME 变量

      第 5 步:打开控制台并检查以下命令

      mvn -v

      【讨论】:

        【解决方案6】:

        你可以只用

             <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version></version>
            </dependency>
        

        【讨论】:

          【解决方案7】:

          我第一次安装时遇到了类似的问题。当我添加用户变量名称 - PATH 和 变量值 - C:\Program Files\apache-maven-3.5.3\bin

          变量值应该指向“bin”文件夹。最后在新的 cmd 提示符下使用 cmd (mvn -v) 检查。祝你好运:)

          【讨论】:

            【解决方案8】:

            在终端输入mvn -v,输出将如下图所示

            【讨论】:

              猜你喜欢
              • 2018-10-09
              • 2023-03-05
              • 2012-06-26
              • 2022-01-23
              • 2021-10-15
              • 2016-01-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多