Eclipse 设置 Maven 项目以进行课堂练习时出错:检查 $M 2_HOME 环境变量和 mvn 脚本匹配

2022-09-02 14:22:05

我发现了一些相关的问题,但它们都与Intellij或Mac OS有关。我在Windows 8.1上使用Eclipse:

Eclipse Java EE IDE for Web Developers.版本: Luna 服务第 2 版 (4.4.2) 内部版本号: 20150219-0600

Maven 3.3.1

我已按照课程的指示设置了“运行方式”参数,但在尝试运行时收到以下错误消息:

-Dmaven.multiModuleProjectDirectory system propery 未设置。检查$M 2_HOME 环境变量和 mvn 脚本匹配。

我对 mvn -version 的输出如下所示,并且似乎是正确的。

Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T16:10:27-04:00)

Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.3.1 Java version: 1.7.0_75, vendor: Oracle Corporation

Java home: C:\Program Files\Java\jdk1.7.0_75\jre

默认区域设置:en_CA,平台编码:Cp1252

操作系统名称:“Windows 8.1”,版本:“6.3”,arch:“amd64”,系列:“Windows”

在 Maven 和 Eclipse 方面,我是一个全新的人。任何帮助是值得赞赏的。


答案 1

转到: 窗口 --> 首选项 --> Java --> 已安装的 JREs --> 编辑 在编辑中 您需要放置的默认 VM 参数 如果您已经为 Windows 计算机设置了 maven 主页:

-Dmaven.multiModuleProjectDirectory=M2_HOME

对于 Linux 和 Mac OS X:

-Dmaven.multiModuleProjectDirectory=$M2_HOME

如果您使用的是 Maven 3.x,则该变量命名为 $MAVEN_HOME

-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME

答案 2

我设法为此制定了一个解决方案。

1)我必须运行配置并向VM添加参数。(运行 - 运行配置 - JRE 选项卡 - VM 参数)。在文本框中输入以下内容

 -Dmaven.multiModuleProjectDirectory=%M2_HOME%

您需要使用 %M2_HOME% 或类似的东西来表示 Maven 的路径,因为当我直接将路径添加到该参数时,它无法找到它。我认为这是因为这个论点有长度限制。我的道路是

C:\Program Files\Apache Software Foundation\apache-maven-3.3.1

我收到一个错误,指出它在程序文件\Apache中找不到运行时

2) 使用 C:\Program Files\Apache Software Foundation\apache-maven-3.3.1 设置一个名为 M2_HOME 的系统环境变量

控制面板 - 系统和安全 - 系统 - 高级系统设置 - 环境变量 - 系统变量 - 新增功能


推荐