Ich habe gerade Maven 3.3.1 unter Mac OS X installiert und beim Erstellen eines Maven-Projekts mit Eclipse wird folgende Fehlermeldung angezeigt:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Mit Maven 3.2.5 ist das noch nie passiert.
Gibt es eine Möglichkeit, dies zu beheben (außer ein Downgrade auf 3.2.5)?
Wo genau kann ich diese Eigenschaft "multiModuleProjectDirectory" in Eclipse festlegen?
Antworten:
In müssen
Eclipse
Sie so gehen.In die Bearbeitung müssen
Default VM arguments
Sie setzenWenn Sie den Maven bereits nach Hause gebracht haben.
quelle
Run Configuration -> Maven Build
. Wählen Sie Ihre Startkonfiguration aus und öffnen Sie die RegisterkarteJRE
. Fügen Sie-Dmaven.multiModuleProjectDirectory=$M2_HOME
in VM Argumente Textbox.In IntelliJ können Sie diese Option im Feld VM-Optionen festlegen, das Sie in der nächsten Konfigurationsansicht finden:
Einstellungen / Erstellen, Ausführen, Bereitstellen / Erstellen von Tools / Maven / Runner
quelle
Dies wurde aufgrund der Änderungen in Maven 3.3.1 als Fehler mit m2e in Eclipse unter https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 abgelegt .
Dies ist in m2e 1.5.2 vom 13.04.2015 festgelegt. Dies ist eine verfügbare Version, die unter http://download.eclipse.org/technology/m2e/releases/ installiert werden kann .
(Keine Änderung der JVM-Argumente mehr für den gesamten Arbeitsbereich oder für bestimmte Startkonfigurationen erforderlich.)
quelle
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
+ andereDefinieren Sie dies in den JVM-Optionen wie folgt:
quelle
Falls Sie diese Fehlermeldung in Ihrer Befehlszeile haben, überprüfen Sie bitte, ob Ihre PATH-Variable auf denselben Maven-Installationsordner verweist
apache-maven-3.X.X/bin
wie Ihre M2_HOME-Variable. In meinem Fall habe ich zwei Versionen verwechselt, was zu diesem Fehler geführt hat.quelle
Gehen Sie zur Ausführung der Konfiguration, erstellen Sie eine neue
maven build
Startkonfiguration, und füllen Sie auf der ersten Registerkarte das Basisverzeichnis und das Ziel aus. Gehenjre tab
Sie dann zuvm args
dieser Konfiguration und fügen Sie sie hinzu :Wo
M2_HOME
ist eine Umgebungsvariable, die auf das Basisverzeichnis Ihrer Maven-Installation verweist?quelle
Wenn Sie einen zweiten Weg versuchen möchten, können Sie versuchen, einen Pfad von http://download.eclipse.org/technology/m2e/milestones/1.5/ herunterzuladen .
Öffnen Sie die Hilfe> Installieren Sie die neue Software und laden Sie sie von der obigen URL herunter. Auf diese Weise wurde mein Problem gelöst.
quelle
Ich habe das gleiche Problem mit den Versionen Maven 3.3 und 3.2 festgestellt, daher habe ich beschlossen, ein Downgrade auf Version 3.0.5 durchzuführen, und es hat einwandfrei funktioniert.
quelle
Ich hatte das gleiche Problem mit IntelliJ 14, ich habe verschiedene Lösungen ausprobiert, die in Foren angeboten wurden, aber nicht geklappt. Was ich getan habe, ist, dass ich Intellij vollständig deinstalliert und Intellij 15.0.1 installiert habe und dasselbe Projekt importiere, dann funktioniert alles einwandfrei.
quelle
Um die
maven.multiModuleProjectDirectory
Eigenschaft dauerhaft in Maven festzulegen, habe ich ein standardmäßig aktiviertes Profil hinzugefügt, das die Eigenschaft mit der Umgebungsvariablen MAVEN_HOME in dersettings.xml
Datei initialisiert . Alternativ können Sie auch die Umgebungsvariable M2_HOME verwenden .quelle