wake-up-neo.net

`-Dmaven.multiModuleProjectDirectory 'Problem mit Maven und IntelliJ nicht festgelegt

Ich habe ziemlich lange damit verbracht, herauszufinden, was ich falsch mache und hoffe, dass jemand helfen kann.

In meinem aktuellen Setup werden Maven 3.3.3 (über Homebrew) und Java 1.8 ausgeführt. IntelliJ 13 ist das IDE der Wahl.

Das Ausführen von mvn -version führt zu folgendem Ergebnis:

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-
22T12:57:37+01:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.2", Arch: "x86_64", family: "mac"

ich glaube, dass alles in Ordnung ist, aber wenn ich zu meinem IDE gehe und versuche, ein Maven-Projekt auszuführen, erhalte ich diesen Fehler:

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/Java -Dmaven.home=/usr/local/Cellar/maven/3.3.3/libexec -Dclassworlds.conf=/usr/local/Cellar/maven/3.3.3/libexec/bin/m2.conf -Didea.launcher.port=7539 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 13.app/bin" -Dfile.encoding=UTF-8 -classpath "/usr/local/Cellar/maven/3.3.3/libexec/boot/plexus-classworlds-2.5.2.jar:/Applications/IntelliJ IDEA 13.app/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=13.1.3
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
Process finished with exit code 1

Mein M2_HOME var ist auf /usr/local/Cellar/maven/3.3.3/libexec gesetzt, das gleiche Verzeichnis, in dem Homebrew es installiert hat. Dies entspricht auch den Einstellungen von IDE.

Eine Suche lässt mich glauben, dass es etwas mit der Maven-Version und der IDE zu tun hat, aber ich bin nicht überzeugt. Kann jemand bitte etwas Licht auf dieses bitte werfen?

23
null

Falls Sie diesen Fehler erneut haben, gehen Sie zu Settings -> Maven -> Runner und fügen Sie hinzu 

-Dmaven.multiModuleProjectDirectory=$M2_HOME

zu VM Optionen.

enter image description here

56
Felix Seele

Ich hatte dieses verkabelte Problem beim Versuch, eine CAS-Overlay-Vorlage mit Maven zu erstellen. Ich könnte es beheben, indem Sie die folgende Umgebungsvariable hinzufügen:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory
6

Aus der ursprünglichen Frage hat das OP ihr Problem durch diesen Ansatz gelöst.

Ich habe ein Upgrade auf IDEA 14 durchgeführt, Einstellungen importiert, ein neues Spring-Projekt erstellt und es hat sich ohne Probleme bewährt.

0
Makoto