web-dev-qa-db-fra.com

Maven 3.3.1 Eclipse: la propriété 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 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?

86
Bob

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
188
Diego Macario

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

Préférences/Construction, exécution, déploiement/Outils de construction/Maven/Runner

enter image description here

19
gerosalesc

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.)

17
ziesemer

Définissez comme ceci dans les options de la machine virtuelle Java:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
6
khmarbaise

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.

2
caslaner

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.

2
dvtoever

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%

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

2
hd84335

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.

0
user5752306