Maven 3.3.1 ECLIPSE:-Dmaven.multiModuleProjectDirectory系统属性未设置

时间:2015-03-29 14:50:38

标签: java eclipse macos maven

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

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

之前Maven 3.2.5没有发生过。

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

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

10 个答案:

答案 0 :(得分:187)

Eclipse中你需要这样做。

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

在编辑Default VM arguments中,您需要输入

如果您已经将maven设置为家。

-Dmaven.multiModuleProjectDirectory=$M2_HOME

答案 1 :(得分:19)

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

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

enter image description here

答案 2 :(得分:17)

由于Maven 3.3.1中的更改​​,这是在https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944的Eclipse中以m2e的错误提交的。

截至2015-04-13,这在m2e 1.5.2中已修复。这是一个可以从http://download.eclipse.org/technology/m2e/releases/安装的可用版本。

(不再需要更改整个工作区的JVM参数或所需的特定启动配置。)

答案 3 :(得分:6)

在JVM选项中定义如下:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT

答案 4 :(得分:2)

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

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

其中M2_HOME是指向maven安装的基本目录的环境变量

答案 5 :(得分:2)

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

打开“帮助”>安装新软件并从上面的网址下载。这种方式解决了我的问题。

答案 6 :(得分:2)

我遇到了与Maven 3.3和3.2版本相同的问题,因此我决定将其降级到版本3.0.5并且它工作得很好。

答案 7 :(得分:2)

如果您的命令行上有此错误消息,请验证您的PATH变量是否指向与M2_HOME变量相同的maven安装apache-maven-3.X.X/bin文件夹。在我的情况下,我混合了两个版本导致了这个错误。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

要在Maven中永久设置maven.multiModuleProjectDirectory属性,我添加了一个默认的激活配置文件,该配置文件使用settings.xml文件中的 MAVEN_HOME 环境变量初始化了该属性。或者,您也可以使用 M2_HOME 环境变量。

<profile>
    <id>my-profile</id>
    <properties>
            <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory>
    </properties>
</profile>
<activeProfiles>
    <activeProfile>my-profile</activeProfile>
</activeProfiles>