2015-05-01 8 views
19

Ich habe einige Zeit damit verbracht, herauszufinden, was ich falsch mache und hoffe, dass jemand helfen kann.`-Dmaven.multiModuleProjectDirectory nicht gesetzt 'Problem mit Maven und IntelliJ

Meine aktuelle Einrichtung läuft Maven 3.3.3 (über Homebrew) und Java 1.8. IntelliJ 13 ist die IDE der Wahl.

Lauf mvn -version Ergebnisse in der folgenden:

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" 

die ich glaube, ist alles in Ordnung ist, aber wenn ich zu meinem IDE gehen und versuchen, ein Maven Projekt auszuführen bekomme 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 eingestellt, dasselbe Verzeichnis, in dem homebrew es installiert hat, und dies entspricht auch den IDE-Einstellungen.

Eine Suche führte mich zu glauben, dass es etwas mit Maven-Version und der IDE zu tun haben kann, aber ich bin nicht überzeugt. Kann jemand bitte bitte etwas Licht darauf werfen?

+1

Ich habe deine Antwort als Gemeinschaftswiki unten hinzugefügt. Wenn Sie in der Zukunft Ihre Frage beantwortet haben, bitten wir Sie, diese Frage zu beantworten. – Makoto

+0

Offenbar verfolgt als [IDEA-137783] (https://youtrack.jetbrains.com/issue/IDEA-137783)? Aber es scheint eine Art Regression in Maven zu sein, die sichtbar ist, wenn Sie zum Beispiel 'M2_HOME =/.../apache-maven-3.3.3 /.../apache-maven-3.1.0/bin/mvn ...' ausführen. –

Antwort

54

Nur für den Fall haben Sie, dass Fehler gehen wieder zu Settings -> Maven -> Runner und fügen

-Dmaven.multiModuleProjectDirectory=$M2_HOME 

auf VM-Optionen.

enter image description here

+0

Hallo, Ich habe immer noch die Installation auf intellij13 mit dem Fehler, also werde ich das versuchen, wenn ich nach Hause komme. Vielen Dank. – null

+0

Das hat perfekt funktioniert, danke. Ich werde immer noch IDEA 14 verwenden, weil, neu und glänzend, aber ich bin froh, dass es eine vernünftige Lösung gab. :) – null

+0

Funktioniert! Vielen Dank. – sarahTheButterFly

0

Von der ursprünglichen Frage hat die OP ihre Ausgabe durch diesen Ansatz gelöst.

I upgraded to IDEA 14, imported settings, created a new Spring project and it worked out of the box.

+0

Obwohl dies meine Lösung war, ist die oben genannte die akzeptierte Antwort für IDEA 13.1 - nur für den Fall, dass jemand über diesen Beitrag stolpert, aber nicht upgraden kann. – null

6

Ich hatte dieses Kabelproblem beim Versuch, CAS Overlay Template mit Maven zu erstellen. Ich könnte es lösen, indem ich die folgende Umgebungsvariable hinzufüge:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory 
+0

danke mann! Gespeichert mein Tag :) – cowhi

+0

Hat nicht für mich gearbeitet :( –

+0

'export MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory' Dies funktionierte für mich – WarLord

Verwandte Themen