“mvn”未被识别为内部或外部命令,可操作程序或批处理文件

2022-09-02 14:15:06

可能是问题之前被问过,但我发现非常奇怪的错误。当我从bin运行命令时,它会给出版本和其他信息。但是,当我在垃圾箱外运行时,它会给出异常。两者的结果都提到下面mvn --version

C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:
28+0530)
Maven home: C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.

此外,我在用户变量中设置JAVA_HOME,M2_HOME,在系统环境变量中设置M2。这些变量的输出为:%path%

C:\Users\SAHILBHALLA>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_25

C:\Users\SAHILBHALLA>echo %M2%
C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin

C:\Users\SAHILBHALLA>echo %M2_HOME%
C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5

C:\Users\SAHILBHALLA>echo %path% 
C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPow erShell\v1.0\;C:\Program Files\Java\jdk1.7.0_25\bin;.; 

告诉我我错在哪里。我该怎么办从中恢复?


答案 1

我的问题解决了,没有解决。当我在路径中添加maven-bin的位置而不是之后命令工作时。path%M2%%M2%

我要感谢所有试图解决问题的人


答案 2

出现此问题的原因是操作系统中没有任何与已安装的 maven 相对应的环境变量。为了解决这个问题,我总是使用Intellij的捆绑Maven,并且不再安装单独版本的Maven,要找到捆绑的Maven的路径,请转到intellij并点击-> -> -> ->您可以在那里找到intellij的捆绑maven路径,如下图所示。Ctrl+Alt+SBuild, Execution, DeploymentBuild toolMavenMaven home directory

enter image description here

然后转到并设置以下变量:System environment variables

变量名称:MAVEN_HOME

变量值:C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.1/plugins/maven/lib/maven3

enter image description here

定义系统变量后,查找变量并将此行添加到列表中MAVEN_HOMEpath

%MAVEN_HOME%\bin

enter image description here

工作完成后,打开命令提示符并通过编写进行测试。99%的时间它工作,如果你是1%,你必须重新启动计算机。mvn -v

如果你想使用来自 intellij 内部终端的命令,你必须在设置环境变量后重新启动 intellij,那么从终端运行 maven 命令应该不会有任何问题。mvn


推荐