Intellij提示“mvn”不被识别为内部或外部命令。

13

我已在我的电脑上安装了Maven,如果在命令提示符中键入“mvn --version”,则会得到以下输出:

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T14:57:37+03:00)
Maven home: C:\Users\mmmm\Downloads\apache-maven-3.3.3-bin\apache-maven-3.3.3
Java version: 1.8.0_251, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_251\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

问题在于,如果我尝试从Intellij中在终端执行mvn clean install,将会出现“'mvn'不是内部或外部命令,可操作的程序或批处理文件。”的错误提示。

我的系统变量包含以下内容:

M2_HOME = C:\Users\mmmm\Downloads\apache-maven-3.3.3-bin\apache-maven-3.3.3
M2 = %M2_HOME%\bin
Path = %M2_HOME%\bin

我该怎么修复这个问题?


1
你是否已经在“设置 > 构建、执行、部署 > 构建工具 > Maven”下配置了Maven主目录? - Lino
是的,我已将它放在主目录下:C:/Users/mmmm/Downloads/apache-maven-3.3.3-bin/apache-maven-3.3.3。 - Maria1995
你安装完Maven后有重新启动IDE吗?如果你使用的是Toolbox应用程序,请尝试重新启动它,然后启动IDE。 - Andrey
你能告诉我们你的路径吗? - Ruokki
4个回答

15

我还安装了JDK 1.8和Maven3,如下:

>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

>javac -version
javac 1.8.0_121

>mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: C:\SDK\maven\apache-maven-3.6.3\bin\..
Java version: 1.8.0_121, vendor: Oracle Corporation, runtime: C:\java\jdk1.8\jre
Default locale: en_US, platform encoding: MS932
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

我发现问题出在终端的环境变量上: enter image description here 将你的JDK和Maven的bin路径复制到其中!然后重新启动你的终端。 enter image description here

1

我曾经遇到过类似的问题,后来解决了,方法是将M2_HOME指向Intellij的maven插件路径,而不是指向与独立maven安装相关联的路径。

"C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\plugins\maven\lib\maven3"

我还将%M2_HOME%\bin添加到了PATH中。


0
遇到了类似的问题,只需重新启动IntelliJ就解决了。

0
重新启动您的计算机,然后Idea将更新系统环境变量; 输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接