[ad_1]
Asked
Viewed
86k times
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?
1
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
4
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
1
Define like this in the JVM options:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
3
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.
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
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.
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>
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.
default
[ad_2]