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和导入相同的项目,然后一切正常。