Ich füge die Variable M2_REPO in Eclipse mit Window --> Preferences --> Java --> Build Path --> Classpath Variables --> New -->
hinzu und gebe dann den Namen als M2_REPO ein und wähle den maven repository Ordner. Dann sehe ich diese Variable in den Classpath Variablen Liste. Dann klicke ich auf OK.
Wenn ich dann die obigen Classpath-Variablen wiederfinde, finde ich dort die M2_REPO -Variable nicht, aufgrund der ich Unbound classpath variable: M2_REPO/....jar
error erhalte in meinem Projekt.
Kann jemand bitte helfen.
Suchen Sie nach settings.xml in
Fenster - & gt; Einstellungen - & gt; Maven --- & gt; Benutzereinstellungen
Falls nicht, legen Sie sie dort fest und ändern Sie den Pfad des lokalen Repository im Einstellungs-Tag in der Datei settings.xml. Normalerweise finden Sie settings.xml im Ordner .m2 unter dem Benutzerordner (zB C: \ Dokumente und Einstellungen \ Benutzername.m2).
Ich denke, dass Sie es falsch machen. Wenn Sie Eclipse (eine spätere Version, etwa Juno) verwenden, sollten Sie sich nicht mit der Klassenvariable M2_REPO
befassen. Sie sollten Ihre Maven-Einstellungen anpassen, indem Sie zu Fenster gehen - & gt; Einstellungen - & gt; Maven - & gt; Benutzereinstellungen. Die M2_REPO
wird von diesen Einstellungen abgeleitet und Sie dürfen sie nicht manuell überschreiben.
Meine M2_REPO-Variable verschwand immer weiter, der Hinweis für mich war hier:
Ich verwende Spring Tool Suite 3.6.2 (die auf Eclipse Luna basiert).
In meinem Arbeitsbereich befindet sich eine Datei workspace-sts-3.6.2.RELEASE\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs
Fügen Sie die folgende Zeile hinzu:
%Vor%Starten Sie Eclipse / STS neu, und die Klassenpfadvariable M2_REPO sollte wieder vorhanden sein.
Edit: Es ist mir wieder passiert. : '(
Der obige Schritt hat das zweite Mal nicht funktioniert, aber
%Vor%hat die Variable M2_REPO erneut hinzugefügt.
In meinem Fall stellte sich heraus, dass ich ein Problem mit Maven hatte. Einfügen
mvn - Version
in Ihrer Befehlszeile. Wird die Maven-Version korrekt angezeigt? Wenn nicht, dann überprüfen Sie Ihre Systemvariablen: M2_HOME, M2. Wenn sie nicht festgelegt sind - & gt; setze es auf das richtige Maven Verzeichnis und starte Eclipse neu. Alles sollte in Ordnung sein, M2_REPO wird automatisch hinzugefügt.
Wenn sie existieren und auf das richtige Maven-Verzeichnis gesetzt sind, überprüfen Sie Ihre JAVA_HOME- und PATH-Variablen, da verschiedene Maven-Versionen eine andere Java-Version erfordern. Wenn es nicht die korrekte Version von Java ist - & gt; setze es auf den richtigen Wert.
Das hat mein Problem endgültig gelöst :).
Mögliche Ursache für dieses Problem ist das Plugin m2e
maven. Wenn ich dieses Plugin verwende, würde ich vorschlagen, es zu entfernen und stattdessen mvn eclipse:eclipse
zu verwenden.
Wie% ce_de% zu entfernen, klicken Sie hier für Hilfe :
m2e
aus dem m2e
-Ordner im Eclipse-Installationsverzeichnis Das direkte Formular, um es zu lösen:
mvn -Declipse.workspace="/ pfad / zu / workspace" eclipse: configure-workspace
Beschreibung des Befehls in der Dokumentation:
Konfiguriert die folgenden Eclipse Workspace-Funktionen
Fügt die Klassenpfadvariable MAVEN_REPO zu Eclipse hinzu. Laden Sie optional die Eclipse-Codestildatei über eine URL.
-Deplipse.workspace ist ein erforderlicher Parameter Speicherort des Eclipse-Arbeitsbereichs Benutzereigenschaft ist: eclipse.workspace.
Hinweis: Ссылка