Maven mvn命令无法识别为内部或外部命令

Maven mvn命令无法识别为内部或外部命令,maven,Maven,我收到的mvn命令未被识别为内部或外部命令 我已经设置了M2\u HOME、JAVA\u HOME,并将%M2\u HOME%/bin添加到path变量中。所有这些都是系统变量。还是有同样的问题 回显显示正确路径的变量 Maven的路径:C:\apache-Maven-3.1.0\apache-Maven-3.1.0 M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0 路径:Other things,C:\Program Files(x86)\Jav

我收到的
mvn
命令未被识别为内部或外部命令

我已经设置了M2\u HOME、JAVA\u HOME,并将%M2\u HOME%/bin添加到path变量中。所有这些都是系统变量。还是有同样的问题

回显显示正确路径的变量

Maven的路径:
C:\apache-Maven-3.1.0\apache-Maven-3.1.0

M2_HOME:
C:\apache-maven-3.1.0\apache-maven-3.1.0

路径:
Other things,C:\Program Files(x86)\Java\jdk1.7.0\u 40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin


我已经重新启动了两次计算机。

尝试
%M2\u HOME%\bin
\
而不是
/

在设置完M2\u HOME(指向Maven basedir,而不是
bin
dir)和路径(
PATH=%M2\u HOME%\bin;%PATH%
)后重新启动计算机

然后做:

dir %M2_HOME%\bin\mvn*
如果有
.bat
文件,它应该在Windows下工作,因为它似乎正在查找它。如果没有,那么您的路径不正确,您需要确保
%PATH%
变量确实指向Maven的正确路径


确保您的操作系统使用了正确的斜杠。在Windows下,它们是
\

您是否尝试在系统变量中引用用户变量?尝试
echo%path%
,M2应该已经完全展开,以显示到Maven目录的文件路径。如果没有,那就是问题所在

要修复它,您应该创建一个名为
PATH
的用户变量,并在其中添加
%M2%
引用

  • 尝试使用
    echo%path%
    ,如果此选项未将您的
    M2_HOME
    和其他变量值显示为目录路径,则创建一个新的环境变量,例如
    path
    ,并按如下方式分配:

    PATH=%JAVA_HOME%\bin;%M2_HOME%\bin
    
  • 将此添加到变量
    path=..;%路径%

  • 现在打开一个新的cmd,并尝试
    echo%path%

    它将显示所有系统路径

  • 现在您可以检查
    mvn-version
    它将解决问题,如果不尝试重新启动系统


    S.Doc,您应该在C:\程序文件\ Apache软件基金会中扩展您的ZIP分发。但理想情况下,将整个maven路径写入环境变量并不重要

    示例:

    C:\Program Files\apache-maven-3.2.3\bin;
    
    我的
    路径
    变量未正确读取
    %M2%
    %M2\u HOME%\bin
    ,因此我将完整路径写入
    路径
    变量


    正在工作。

    在您的环境变量中:

    新系统变量:

    M2\u HOME
    您的mvn directroy“C:\…\bin”

    新用户变量:

    M2
    %M2\u HOME%

    通过添加
    %M2%

    最后打开cmd并编写

    path=%CLASSPATH%


    享受

    我也有同样的错误,但我的问题是我有以下几点:

    M2_HOME=C:\Program Files(x86)\Apache软件基金会\Apache-maven-2.2.1

    这意味着我的路径=%M2\u HOME%\bin;(等)

    …成为C:\ProgramFiles(x86)\Apache软件基金会\Apache-maven-2.2.1\垃圾箱

    i、 分号是不应该出现的地方


    我发现这一点是因为建议使用“ECHO%PATH%”查看实际的路径输出。

    打开命令提示符“以管理员身份运行”,然后重试

    您已经在上面写了三条路径。第一个路径(maven的路径)应该指向bin目录

    Maven的路径:
    C:\apache-Maven-3.1.0\apache-Maven-3.1.0\bin

    下面是正确的。应纠正上述路径

    M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0

    PATH:Other things,C:\Program Files(x86)\Java\jdk1.7.0\u 40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

    这是为我工作的:

    1-从下载apache-maven-3.3.9-bin.tar.gz文件

    2-复制c:\programfiles下的文件夹

    3-设置变量如下: M2_HOME------C:\Program Files\apache-maven-3.3.9 M2---C:\Program Files\apache-maven-3.3.9

    将路径变量添加到此:;C:\ProgramFiles\apache-maven-3.3.9\bin

    然后以系统管理员的身份运行cmd


    它起作用了。

    我面临着这个问题,这个问题有时让我忙得不可开交。在完全正确地设置了所有必需的环境变量之后,我遇到了这个问题(mvn未被识别)。通过这里的一个响应,我切换到了maven的另一个版本,解决了这个问题

    我不完全相信它为什么会这样工作,于是我解压了这个有问题的版本,并更新了env-vars,使它能够工作

    问题是,当我最初从zip中提取文件时,我稍微修改了目录结构。当您解压缩zip时,比如说apache-maven-X.X.X-bin.zip,它将创建文件夹结构为“apache-maven-3.5.0-bin\apache-maven-3.5.0…”


    在我的第一次尝试中,我修改了这个结构,删除了apache-maven-3.5.0-bin文件夹,并打开了apache-maven-3.5.0结构一个文件夹。这导致了问题。

    右键单击我的计算机>属性>高级系统设置> 系统属性窗口将显示 在高级环境变量下

    单击新建设置环境变量

    变量名:JAVA\u HOME 变量值:C:\Program Files\Java\jdk1.8.0\U 121

    变量名称:M2 变量值:%M2\u HOME%\bin

    变量名称:M2\u HOME 变量值:C:\Program Files\Apache Software Foundation\Apache-maven-3.5.0