2015-05-01 9 views
19

Ho passato un po 'di tempo a cercare di capire cosa sto facendo male e sperare che qualcuno possa essere in grado di aiutare.`-Dmaven.multiModuleProjectDirectory not set` problema con Maven e IntelliJ

La mia configurazione attuale esegue Maven 3.3.3 (tramite homebrew) e Java 1.8. IntelliJ 13 è l'IDE di scelta.

esecuzione mvn -version risultati nella seguente:

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" 

che credo significa che tutto è OK, ma quando vado al mio IDE e si tenta di eseguire un progetto di Maven ottengo questo errore:

/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 

Il mio M2_HOME var è impostato su /usr/local/Cellar/maven/3.3.3/libexec, la stessa directory in cui è stato installato da homebrew e ciò corrisponde anche alle impostazioni IDE.

Una ricerca mi porta a credere che possa essere qualcosa a che fare con la versione di Maven e l'IDE ma non ne sono convinto. Per favore qualcuno può far luce su questo?

+1

Ho aggiunto la tua risposta come wiki della comunità qui sotto. In futuro, se hai risposto alla tua domanda, ti invitiamo a rispondere alla tua domanda. – Makoto

+0

Apparentemente rilevato come [IDEA-137783] (https://youtrack.jetbrains.com/issue/IDEA-137783)? Ma sembra essere una sorta di regressione in Maven, visibile ogni volta che si esegue ad esempio 'M2_HOME =/.../apache-maven-3.3.3 /.../apache-maven-3.1.0/bin/mvn ...'. –

risposta

54

Solo nel caso in cui si ha che l'errore ancora una volta andare a Settings -> Maven -> Runner e aggiungere

-Dmaven.multiModuleProjectDirectory=$M2_HOME 

a Opzioni VM.

enter image description here

+0

Ciao, ho ancora l'installazione su intellij13 con l'errore, quindi proverò questo quando torno a casa. Grazie. – null

+0

Questo ha funzionato perfettamente, grazie. Userò ancora IDEA 14 perché, nuovo e brillante, ma sono contento che ci sia stata una soluzione ragionevole. :) – null

+0

Funziona! Grazie. – sarahTheButterFly

0

Dalla domanda originale, il PO ha risolto il problema con questo approccio.

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

+0

Sebbene questa fosse la mia soluzione, quella sopra è la risposta accettata per IDEA 13.1 - nel caso in cui qualcun altro incappasse in questo post ma non potesse aggiornarlo. – null

6

Ho avuto questo problema cablato mentre cercavo di creare un modello di sovrapposizione CAS usando Maven. Potrei risolverlo aggiungendo la seguente variabile d'ambiente:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory 
+0

grazie amico! Salvato la mia giornata :) – cowhi

+0

Non ha funzionato per me :( –

+0

'export MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory' Questo ha funzionato per me – WarLord

Problemi correlati