Maven 3.3.1 ECLIPSE: -Dmaven.multiModuleProjectDirectory system propery is not set

JavaEclipseMacosMaven

Java Problem Overview


I just installed Maven 3.3.1 on Mac OS X, and building a Maven Project with Eclipse is giving me this error:

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

It did not happen before with Maven 3.2.5.

Is there any way to fix this (except downgrading to 3.2.5) ?

Where exactly can I set this "multiModuleProjectDirectory" property in Eclipse?

Java Solutions


Solution 1 - Java

In Eclipse you need to go like this.

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

In the edit Default VM arguments you need to put

If you already set the maven home.

-Dmaven.multiModuleProjectDirectory=$M2_HOME

Solution 2 - Java

In IntelliJ you can set this option in VM Options field that you can find in the next configuration view:

Preferences/Build, execution, deployment/Build tools/Maven/Runner

enter image description here

Solution 3 - Java

This was filed as a bug with m2e in Eclipse at https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , due to the changes in Maven 3.3.1.

This is fixed in m2e 1.5.2 as of 2015-04-13. This is an available release that can be installed from http://download.eclipse.org/technology/m2e/releases/ .

(No more changing JVM arguments for the entire workspace or for specific launch configurations required.)

Solution 4 - Java

Define like this in the JVM options:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT

Solution 5 - Java

In case you have this error message on your commandline, please verify if your PATH variable points to the same maven installation apache-maven-3.X.X/bin folder as your M2_HOME variable. In my case I was mixing up two versions which resulted in this error.

Solution 6 - Java

go to run configuration, create new maven build launch configuration where in the first tab you fill the base directory and the goal, then, go to jre tab and add to the vm args this config:

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

where M2_HOME is an environment variable pointing to the base directory of your maven installation

Solution 7 - Java

If you want to try a second way, you can try to download a path from http://download.eclipse.org/technology/m2e/milestones/1.5/.

Open Help>install new software and download from url above. This way solved my problem.

Solution 8 - Java

I encountered the same issue with Maven 3.3 and 3.2 versions, so I decided to downgrade it to version 3.0.5 and it worked just fine.

Solution 9 - Java

To set the maven.multiModuleProjectDirectory property permanently in Maven, I've added a default activated profile which initializes the property with the MAVEN_HOME environment variable in the settings.xml file. Or you could also alternatively use the M2_HOME environment variable.

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

Solution 10 - Java

i had the same problem with intelliJ 14, i tried out different solutions provided at forums but not worked out. What i did is i completely uninstall intellij and installed intellij 15.0.1 and import the same project then all works fine.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBobView Question on Stackoverflow
Solution 1 - JavaDiego MacarioView Answer on Stackoverflow
Solution 2 - JavagerosalescView Answer on Stackoverflow
Solution 3 - JavaziesemerView Answer on Stackoverflow
Solution 4 - JavakhmarbaiseView Answer on Stackoverflow
Solution 5 - JavadvtoeverView Answer on Stackoverflow
Solution 6 - Javahd84335View Answer on Stackoverflow
Solution 7 - JavacaslanerView Answer on Stackoverflow
Solution 8 - JavaMohamed Ennahdi El IdrissiView Answer on Stackoverflow
Solution 9 - JavadablaView Answer on Stackoverflow
Solution 10 - Javauser5752306View Answer on Stackoverflow