Problem beim Hinzufügen der Variable M2_REPO in Eclipse

8

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.

    
Anand 03.12.2012, 08:48
quelle

6 Antworten

5

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

    
Vishal Pahuja 03.12.2012 09:07
quelle
1

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.

    
Isaac 03.12.2012 09:10
quelle
1

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.

    
Fodder 01.12.2014 05:38
quelle
0

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

    
user2455862 07.07.2015 13:03
quelle
0

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 :

  1. Deinstallieren aus dem Eclipse-Menü: Über Eclipse - & gt; Installationsdetails - & gt; Installierte Software
  2. Löschen Sie Plug-in-Dateien und Ordner mit dem Namen m2e aus dem m2e -Ordner im Eclipse-Installationsverzeichnis
Barun 14.08.2015 10:28
quelle
0

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: Ссылка

    
Leandro Souza 26.03.2018 16:43
quelle

Tags und Links