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=..;%路径%
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