web-dev-qa-db-fra.com

`-Dmaven.multiModuleProjectDirectory not set` problème avec Maven et IntelliJ

J'ai passé pas mal de temps à essayer de comprendre ce que je faisais mal et j'espère que quelqu'un pourra peut-être aider.

Ma configuration actuelle utilise Maven 3.3.3 (via homebrew) et Java 1.8. IntelliJ 13 est le IDE de choix.

Exécuter mvn -version donne les résultats suivants:

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"

ce qui, je pense, signifie que tout va bien, mais lorsque je vais dans mon IDE et que je tente de lancer un projet Maven, le message d'erreur suivant s'affiche:

/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

Ma variable M2_HOME est définie sur /usr/local/Cellar/maven/3.3.3/libexec, le même répertoire où homebrew l'a installée, et cela correspond également aux paramètres IDE.

Une recherche m'a amené à croire que cela pourrait être quelque chose à voir avec la version Maven et le IDE mais je ne suis pas convaincu. Quelqu'un peut-il s'il vous plaît faire la lumière sur ce s'il vous plaît?

23
null

Juste au cas où vous auriez cette erreur encore, allez à Settings -> Maven -> Runner et ajoutez 

-Dmaven.multiModuleProjectDirectory=$M2_HOME

dans VM Options.

enter image description here

56
Felix Seele

J'ai eu ce problème câblé en essayant de construire un modèle de superposition CAS en utilisant Maven. Je pourrais le résoudre en ajoutant la variable d'environnement suivante:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory
6
Ismail Kattakath

De la question initiale, le PO a résolu son problème grâce à cette approche.

J'ai mis à niveau vers IDEA 14, importé les paramètres, créé un nouveau projet Spring et tout a fonctionné.

0
Makoto