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 auparavant avec Maven 3.2.5.
Existe-t-il un moyen de résoudre ce problème (sauf en passant à la version 3.2.5)?
Où puis-je définir exactement cette propriété "multiModuleProjectDirectory" dans Eclipse?
Réponses:
En
Eclipse
vous devez aller comme ça.Dans l'édition,
Default VM arguments
vous devez mettreSi vous avez déjà défini le maven home.
-Dmaven.multiModuleProjectDirectory=$M2_HOME
la source
Run Configuration -> Maven Build
. Sélectionnez votre configuration de lancement et ouvrez l'ongletJRE
. Ajouter la-Dmaven.multiModuleProjectDirectory=$M2_HOME
zone de texte des arguments de la VM.Dans IntelliJ, vous pouvez définir cette option dans le champ Options VM que vous pouvez trouver dans la vue de configuration suivante:
Préférences / Construction, exécution, déploiement / Outils de construction / Maven / Runner
la source
Cela a été classé comme un bogue avec m2e dans Eclipse à https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , en raison des modifications apportées à Maven 3.3.1.
Ceci est corrigé dans m2e 1.5.2 à partir du 13/04/2015. Il s'agit d'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.)
la source
An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,org.aspectj.runtime.source,1.7.0.20120703164200 No repository found containing: osgi.bundle,org.eclipse.contribution.weaving.jdt.source,2.2.0.e37x-RELEASE-20120704-0900
+ autresDéfinissez comme ceci dans les options JVM:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
la source
Si vous avez ce message d'erreur sur votre ligne de commande, veuillez vérifier si votre variable PATH pointe vers le même
apache-maven-3.X.X/bin
dossier d' installation maven que votre variable M2_HOME. Dans mon cas, je mélangeais deux versions, ce qui a entraîné cette erreur.la source
allez à exécuter la configuration, créez une nouvelle
maven build
configuration de lancement où dans le premier onglet vous remplissez le répertoire de base et l'objectif, puis allez àjre tab
et ajoutez àvm args
cette configuration:-Dmaven.multiModuleProjectDirectory=%M2_HOME%
où
M2_HOME
est une variable d'environnement pointant vers le répertoire de base de votre installation mavenla source
Si vous souhaitez essayer une deuxième méthode, vous pouvez essayer de télécharger un chemin depuis http://download.eclipse.org/technology/m2e/milestones/1.5/ .
Ouvrez Aide> installez un nouveau logiciel et téléchargez à partir de l'URL ci-dessus. Cette façon a résolu mon problème.
la source
J'ai rencontré le même problème avec les versions Maven 3.3 et 3.2, j'ai donc décidé de le rétrograder à la version 3.0.5 et cela fonctionnait très bien.
la source
J'ai eu le même problème avec intelliJ 14, j'ai essayé différentes solutions fournies sur les forums mais cela n'a pas fonctionné. 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 bien.
la source
Pour définir la
maven.multiModuleProjectDirectory
propriété de manière permanente dans Maven, j'ai ajouté un profil activé par défaut qui initialise la propriété avec la variable d'environnement MAVEN_HOME dans lesettings.xml
fichier. Ou vous pouvez également utiliser la variable d'environnement M2_HOME .<profile> <id>my-profile</id> <properties> <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory> </properties> </profile> <activeProfiles> <activeProfile>my-profile</activeProfile> </activeProfiles>
la source