Maven 3.3.1 ECLIPSE:-Dmaven.multiModuleProjectDirectory系统propery没有设置

我刚刚在Mac OS X上安装了Maven 3.3.1,并用Eclipse构buildMaven项目给了我这个错误:

-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match. 

Maven 3.2.5之前没有发生过。

有没有办法解决这个问题(除了降级到3.2.5)?

我在哪里可以在Eclipse中设置这个“multiModuleProjectDirectory”属性?

Eclipse你需要这样做。

 Window-> Preference -> Java -> Installed JREs -> Edit 

在编辑Default VM arguments你需要把

如果你已经把maven设置回家了。

 -Dmaven.multiModuleProjectDirectory=$M2_HOME 

这是由于在Maven 3.3.1中的变化,在Eclipse中的一个错误提交到https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944

2015年3月13日,这个数字被固定为1.5.2。 这是可以从http://download.eclipse.org/technology/m2e/releases/安装的可用版本。;

(不需要更改整个工作空间的JVM参数或者需要特定的启动configuration。)

在IntelliJ中,您可以在VM Options字段中设置此选项,您可以在下一个configuration视图中find该选项:

首选项/构build,执行,部署/构build工具/ Maven / Runner

在这里输入图像说明

在JVM选项中定义如下:

 -Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT 

去运行configuration,创build新的maven build启动configuration,在第一个选项卡中填充基础目录和目标,然后转到jre tab并添加到vm args此configuration:

 -Dmaven.multiModuleProjectDirectory=%M2_HOME% 

其中M2_HOME是一个环境variables,指向你的maven安装的基础目录

如果您想尝试第二种方法,可以尝试从http://download.eclipse.org/technology/m2e/milestones/1.5/下载path。;

打开帮助>安装新的软件并从上面的URL下载。 这样解决了我的问题。

我遇到了与Maven 3.3和3.2版本相同的问题,所以我决定降级到3.0.5版本,它工作得很好。

如果你的命令行上有这个错误信息,请确认你的PATHvariables是否指向与你的M2_HOMEvariables相同的Maven安装apache-maven-3.XX/bin文件夹。 在我的情况下,我混合了两个版本,导致这个错误。

我有与IntelliJ 14同样的问题,我尝试了不同的解决scheme在论坛提供,但没有解决。 我所做的是我完全卸载intellij和安装intellij 15.0.1和导入相同的项目,然后一切正常。