Je viens d'installer Maven 3.3.1 sur Mac OS X et la construction d'un projet Maven avec Eclipse me donne cette erreur:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Cela n’était pas arrivé auparavant avec Maven 3.2.5.
Existe-t-il un moyen de résoudre ce problème (sauf le passage à la version 3.2.5)?
Où puis-je définir exactement cette propriété "multiModuleProjectDirectory" dans Eclipse?
Dans Eclipse
vous devez aller comme ceci.
Window-> Preference -> Java -> Installed JREs -> Edit
Dans l'édition Default VM arguments
vous devez mettre
Si vous avez déjà défini le maven home.
-Dmaven.multiModuleProjectDirectory=$M2_HOME
Cela a été classé comme un bogue avec m2e dans Eclipse à l'adresse https://bugs.Eclipse.org/bugs/show_bug.cgi?id=462944 , en raison des modifications apportées à Maven 3.3.1.
Ceci est fixé dans m2e 1.5.2 à partir de 2015-04-13. Cette version disponible peut être installée à partir de http://download.Eclipse.org/technology/m2e/releases/ .
(Il n'est plus nécessaire de modifier les arguments JVM pour l'espace de travail entier ou pour des configurations de lancement spécifiques.)
Définissez comme ceci dans les options de la machine virtuelle Java:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
Si vous voulez essayer une seconde manière, vous pouvez essayer de télécharger un chemin depuis http://download.Eclipse.org/technology/m2e/milestones/1.5/ .
Ouvrez Aide> Installer le nouveau logiciel et téléchargez à partir de l'URL ci-dessus. Cette façon a résolu mon problème.
J'ai rencontré le même problème avec les versions 3.3 et 3.2 de Maven. J'ai donc décidé de le rétrograder à la version 3.0.5 et cela fonctionnait parfaitement.
Si vous avez ce message d'erreur sur votre ligne de commande, vérifiez si votre variable PATH pointe vers le même dossier d'installation maven Apache-maven-3.X.X/bin
que votre variable M2_HOME. Dans mon cas, je mélangeais deux versions, ce qui entraîna cette erreur.
allez pour lancer la configuration, créez un nouveau maven build
lancez la configuration où, dans le premier onglet, vous remplissez le répertoire de base et l'objectif, puis allez à jre tab
et ajoutez-y vm args
cette config:
-Dmaven.multiModuleProjectDirectory=%M2_HOME%
où M2_HOME
est une variable d'environnement pointant vers le répertoire de base de votre installation maven
j'ai eu le même problème avec intelliJ 14, j'ai essayé différentes solutions proposées sur les forums mais je n'ai pas trouvé de solution. Ce que j'ai fait est de désinstaller complètement intellij et d'installer intellij 15.0.1 et d'importer le même projet, puis tout fonctionne correctement.