web-dev-qa-db-de.com

Maven 3.3.1 Konfigurationsfehler in der IntelliJ-Idee 14

Ich habe die Maven-.tar-Datei von http://maven.Apache.org/download.cgi erhalten und im Pfad/usr/local/installiert. Ich führe den Befehl mvn -version im neuen Fenster aus, die Ausgabe ist korrekt. Unten ist mein .bash_profile in meinem Home-Verzeichnis: 

Java_HOME=/Library/Java/JavaVirtualMachines/jdk7/Contents/Home  
CLASSPATH=.:$Java_HOME/lib/dt.jar:$Java_HOME/lib/tools.jar  
PATH=$Java_HOME/bin:$PATH:  
export Java_HOME  
export CLASSPATH  
export PATH  
M2_HOME=/usr/local/maven  
M2=$M2_HOME/bin  
PATH=$M2:$PATH  
export M2_HOME    
export M2  
export PATH

und die mvn -version ist unten: 

BianFranks-MacBook-Pro:~ Frank$ mvn -version  
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-    14T04:10:27+08:00)  
Maven home: /usr/local/maven  
Java version: 1.7.0_72, vendor: Oracle Corporation  
Java home: /Library/Java/JavaVirtualMachines/jdk7/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 Tipps sind jedoch beim Reinigen des Moduls über Maven in Intellij IDEA 14 aufgetreten: 

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

die Systemeigenschaft ist nicht festgelegt, aber ich weiß nicht, wie ich sie einstellen soll ...

33
Frank

Öffnen Sie den IntelliJ-Einstellungsdialog.

Legen Sie in Maven -> Runner-Optionen die folgende Option VM fest: - Dmaven.multiModuleProjectDirectory = Projektstamm

73
dreamer

Dies ist ein bekannter bekannter Fehler in IntelliJ (wie von @Frank angegeben) in IntelliJ 14.0.3 und 14.1.

Es wird in IntelliJ 14.0.5 und 14.1.1 behoben.

Wenn Sie das Update jetzt benötigen, können Sie das spezifische Update unter herunterladen und installieren, das im Problem beschrieben ist.

Wenn Sie den neuesten Maven 3.3.1 nicht benötigen, können Sie alternativ auf eine frühere Version von Maven zurückgreifen.

20
avandeursen

Ich habe den gleichen Fehler mit dieser Werkzeugversion erhalten:

  1. Apache-Maven-3.3.1
  2. Eclipse: Luna Service Release 2 (4.4.2) mit M2Eclipse 1.5.0
  3. Java: 1.8.0_31

Gelöst durch Hinzufügen des Arguments VM (-Dmaven.multiModuleProjectDirectory = MAVEN_HOME_PATH)

16
jMounir

Wenn die Variante aus vorherigen Kommentaren nicht funktioniert: 

-Dmaven.multiModuleProjectDirectory = Projektwurzel

sie können dies mit Anführungszeichen versuchen:

-Dmaven.multiModuleProjectDirectory = "Projektwurzel"

Genau das hat mir geholfen.

5
Optio
  1. Springen Sie zur Konfiguration auf der Registerkarte JRE 
  2. type (im Argumentfeld VM) "- Dmaven.multiModuleProjectDirectory ="
0
Anadi Kumar

Dieser Thread ist ein wichtiger Thread und sehr nützlich, also habe ich diese Lösung hinzugefügt ... __ Ich habe diese Zeile zu Maven Runner hinzugefügt und es funktioniert mit mir

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

Beachten Sie, dass M2_HOME in den Umgebungsvariablen für Maven Home bei Windows-Betriebssystemen definiert ist.

0
Mina Tadros

Dasselbe gilt für Luna Service Release 2 (4.4.2). Ich habe die folgenden Schritte ausgeführt:

  1. Gehe zu - Konfiguration ausführen - auf der Registerkarte JRE - Typ -Dmaven.multiModuleProjectDirectory =

Diese Lösung wurde von Sheltem Mar bereitgestellt ... Danke

0
AnuDevlearning

Wenn Sie nicht auf eine externe IDE angewiesen sind, denken Sie daran, dies in MAVEN_OPTS zu speichern (Linux).

export MAVEN_OPTS=-Dmaven.multiModuleProjectDirectory=<your path> 

Aus der Dokumentation von Apache Maven ist es gut, etwas über diese Variable zu erfahren:

Diese Variable enthält Parameter zum Starten der JVM Maven und können verwendet werden, um zusätzliche Optionen für .__ global bereitzustellen. Maven Z.B. JVM-Speichereinstellungen können mit dem Wert .__ definiert werden. -Xms256m -Xmx512m.

Sie können auf diesen Link verweisen https://maven.Apache.org/configure.html

0
H.Rabiee