Maven 3.3.1 ECLIPSE: -Dmaven.multiModuleProjectDirectory système propery 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.
Il ne se produit pas avant avec Maven 3.2.5.
Est-il possible de résoudre ce problème (à l'exception de la rétrogradation à 3.2.5) ?
Exactement où puis-je régler ce "multiModuleProjectDirectory" propriété dans Eclipse?
- Ce fut déposé m2e bug de 2015-03-24 , et a depuis été résolu. Veuillez voir stackoverflow.com/a/29735560/751158 .
Vous devez vous connecter pour publier un commentaire.
Dans
Eclipse
vous devez aller comme ça.Dans l'édition
Default VM arguments
vous avez besoin de mettreSi vous avez déjà réglé le maven à la maison.
Run Configuration -> Maven Build
. Sélectionnez votre configuration de lancement et ouvrez l'ongletJRE
. Ajouter-Dmaven.multiModuleProjectDirectory=$M2_HOME
en VM arguments zone de texte.À l'Ide, vous pouvez définir cette option dans VM champ des Options que vous pouvez trouver dans le prochain mode de configuration:
Préférences/Construction, d'exécution, de déploiement ou de Construire des outils/Maven/Runner
Cela a été classé comme un bug avec m2e dans Eclipse à https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , en raison de changements dans Maven 3.3.1.
C'est corrigé dans la m2e 1.5.2 comme de 2015-04-13. C'est une version qui peut être installé à partir de http://download.eclipse.org/technology/m2e/releases/ .
(Pas plus de changer JVM arguments pour l'ensemble de l'espace de travail ou pour certaines configurations de lancement nécessaire.)
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
+ d'autresDéfinir comme cela dans les options de la JVM:
aller à la configuration d'exécution, de créer de nouveaux
maven build
de la configuration de lancement où dans le premier onglet, vous remplissez le répertoire de base et l'objectif,ensuite, allez à la
jre tab
et ajouter à lavm args
cette config:où
M2_HOME
est une variable d'environnement pointant vers le répertoire de base de votre installation de mavenSi vous voulez essayer une deuxième façon, vous pouvez essayer de télécharger un chemin de http://download.eclipse.org/technology/m2e/milestones/1.5/.
Ouvrir l'Aide>installer un nouveau logiciel et le télécharger à partir de l'url ci-dessus. De cette façon, a résolu mon problème.
J'ai rencontré le même problème avec Maven 3.2 3.3 et versions, j'ai donc décidé de rétrograder à la version 3.0.5 et il a très bien fonctionné.
Dans le cas où vous avez ce message d'erreur sur votre commande en ligne, veuillez vérifier si votre variable PATH points à la même installation de maven
apache-maven-3.X.X/bin
dossier que votre M2_HOME variable. Dans mon cas, j'ai été un mélange des deux versions qui a donné lieu à cette erreur.j'ai eu le même problème avec intelliJ 14, j'ai essayé les différentes solutions proposées sur les forums mais pas fonctionné. Ce que j'ai fait est que j'ai désinstaller complètement intellij et installé l'ide 15.0.1 et importer le même projet, alors tout fonctionne bien.
Pour définir la
maven.multiModuleProjectDirectory
propriété de façon permanente dans Maven, j'ai ajouté un défaut activé profil qui initialise la propriété avec le MAVEN_HOME variable d'environnement dans lesettings.xml
fichier. Ou vous pouvez également utiliser le M2_HOME variable d'environnement.