Maven 3.3.1 ECLIPSE: la propriété du système -Dmaven.multiModuleProjectDirectory n’est pas définie

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 ne s’est pas produit avant avec Maven 3.2.5.

Existe-t-il un moyen de résoudre ce problème (sauf la rétrogradation à 3.2.5)?

Où puis-je définir cette propriété “multiModuleProjectDirectory” dans Eclipse?

Dans Eclipse vous devez aller comme ça.

 Window-> Preference -> Java -> Installed JREs -> Edit 

Dans les Default VM arguments vous devez mettre

Si vous avez déjà installé le maven chez vous.

 -Dmaven.multiModuleProjectDirectory=$M2_HOME 

Dans IntelliJ, vous pouvez définir cette option dans le champ Options de la VM que vous pouvez trouver dans la vue de configuration suivante:

Préférences / Construire, exécuter, déployer / Construire des outils / Maven / Runner

entrer la description de l'image ici

Cela a été classé comme un bug avec m2e dans Eclipse à https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , en raison des changements dans Maven 3.3.1.

Ceci est fixé en m2e 1.5.2 à partir du 2015-04-13. Ceci est une version disponible qui peut être installée à partir de http://download.eclipse.org/technology/m2e/releases/ .

(Plus besoin de modifier les arguments JVM pour l’ensemble de l’espace de travail ou pour des configurations de lancement spécifiques.)

Définissez comme ceci dans les options de la JVM:

 -Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT 

aller à exécuter la configuration, créer une nouvelle configuration de lancement de maven build où, dans le premier onglet, vous remplissez le répertoire de base et le but, puis allez dans jre tab et ajoutez à la vm args cette config:

 -Dmaven.multiModuleProjectDirectory=%M2_HOME% 

M2_HOME est une variable d’environnement pointant vers le répertoire de base de votre installation maven

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> installez le nouveau logiciel et téléchargez depuis l’URL ci-dessus. Ce moyen a résolu mon problème.

J’ai rencontré le même problème avec les versions Maven 3.3 et 3.2, alors j’ai décidé de le mettre à niveau vers la version 3.0.5 et cela a fonctionné très bien.

Si vous avez ce message d’erreur sur votre ligne de commande, veuillez vérifier si votre variable PATH pointe vers le même dossier apache-maven-3.XX/bin d’installation maven que votre variable M2_HOME. Dans mon cas, je mélangeais deux versions qui ont entraîné cette erreur.

J’ai eu le même problème avec intelliJ 14, j’ai essayé différentes solutions fournies sur les forums, mais je n’ai pas réussi. Qu’est-ce que j’ai fait est que je désinstaller complètement intellij et installé intellij 15.0.1 et importer le même projet alors tout fonctionne bien.