Java Eclipse为类练习设置Maven项目时出错:检查$M2\u HOME环境变量和mvn脚本是否匹配

Java Eclipse为类练习设置Maven项目时出错:检查$M2\u HOME环境变量和mvn脚本是否匹配,java,eclipse,maven,Java,Eclipse,Maven,我发现了一些与此相关的问题,但它们都与Intellij或Mac OS有关。我使用的是Windows 8.1和Eclipse: 面向Web开发人员的Eclipse Java EE IDE。版本:Luna Service Release 2(4.4.2) 构建id:20150219-0600 Maven 3.3.1 我已设置“运行方式”参数,但在尝试运行时收到以下错误消息: -未设置Dmaven.MultimultipleProjectDirectory系统属性。检查$M2_主环境变量和mvn脚本是

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

面向Web开发人员的Eclipse Java EE IDE。版本:Luna Service Release 2(4.4.2) 构建id:20150219-0600

Maven 3.3.1

我已设置“运行方式”参数,但在尝试运行时收到以下错误消息:

-未设置Dmaven.MultimultipleProjectDirectory系统属性。检查$M2_主环境变量和mvn脚本是否匹配

我的mvn-version输出如下,似乎是正确的

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

Maven主页:C:\Program Files\Apache软件 Foundation\apache-maven-3.3.1 Java版本:1.7.0_75,供应商:Oracle 公司

Java主页:C:\Program Files\Java\jdk1.7.0\U 75\jre

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

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


说到Maven和Eclipse,我完全是个新手。非常感谢您的帮助。

您并不是唯一遇到这种情况的人。我最近也转到了3.3.1,遇到了同样的问题

这不是最好的答案,但这可能会帮助你今天。尝试回到最新的3.2.x版本。(目前为3.2.5)


我有一种感觉,这与最近发生的变化有关。m2e更新中可能有一些功能,或者可能与maven项目的结构有关。如果没有更多的细节,就很难说清楚。

我设法找到了解决方案

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

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

C:\Program Files\Apache Software Foundation\apache-maven-3.3.1
我得到一个错误,说明它在Program Files\Apache中找不到运行时

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

控制面板-系统和安全-系统-高级系统设置-环境变量-系统变量-新建转到: 窗口-->首选项-->Java-->安装的JRE-->编辑 在编辑默认VM参数时,需要将 如果您已经为Windows计算机设置了maven home:

-Dmaven.multiModuleProjectDirectory=M2_HOME
对于Linux和Mac OS X:

-Dmaven.multiModuleProjectDirectory=$M2_HOME
在使用Maven 3.x的情况下,变量名为$Maven_HOME

-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME

从更新您的m2eclipse安装将解决此问题。

将以下内容添加到VM参数对我来说很有效
-Dmaven.multiModuleProjectDirectory=M2_HOME

较新版本的maven将在
bin/mvn
脚本中自动设置multiModuleProjectDirectory属性。这是添加的,尽管我不确定发行号/补丁是如何工作的。您可以在该文件中查找
find\u maven\u basedir
函数。如果它不存在,请尝试升级maven。

在eclipse中访问以下位置

Window
  Preference
    Java
      Installed JREs
现在编辑
默认VM参数
,并根据您的操作系统类型将其放置在参数下方

如果是Windows,

-Dmaven.multiModuleProjectDirectory=M2_HOME
-Dmaven.multiModuleProjectDirectory=$M2_HOME
如果是Linux,

-Dmaven.multiModuleProjectDirectory=M2_HOME
-Dmaven.multiModuleProjectDirectory=$M2_HOME

如果我没有安装Eclipse,我收到这个错误消息,会发生什么?如果我没有安装Eclipse,我收到这个错误消息,会发生什么?谢谢你。在Idea Intellij中也遇到了类似的问题。您需要将该值放入->编辑配置(从maven运行按钮)->转到runner选项卡->VM选项如果我没有安装Eclipse并且收到此错误消息,会发生什么?