Wie aktualisiere ich das Maven-Repository in Eclipse?


85

Angenommen, Sie verwenden bereits das m2eclipse-Plugin . Was können Sie tun, wenn die Abhängigkeiten nicht auf den neuesten Stand in Ihrem Repo aktualisiert werden?

In der Befehlszeile können Sie beispielsweise einfach das -UFlag wie in hinzufügen

mvn clean install -U 

… Um zu erzwingen, dass die Abhängigkeiten aktualisiert werden. Gibt es so etwas in Eclipse? (Es scheint nicht immer die neuesten Updates zu erhalten.)

Antworten:


104

Sie können mit der rechten Maustaste auf Ihr Projekt klicken , dann auf Maven> Projekt aktualisieren ... , dann das Kontrollkästchen Aktualisierung von Snapshots / Releases erzwingen aktivieren und dann auf OK klicken.


3
Dies ist nicht ganz dasselbe wie -U: Wenn Sie eine alte Metadatendatei haben, die auf eine Version verweist, die in Repositorys nicht vorhanden ist, funktioniert das Aktualisieren von Snapshots nicht. In dieser Situation müssen Sie überprüfen, welche Maven-Binärfinsternis verwendet wird, und in der Konsole ausführen /path/to/bin/mvn clean install -U, um eine aktualisierte Metadatendatei zu erhalten.
Joni

8
Es gibt keine Möglichkeit Update Snapshotsin meinem Eclipse Indigo, hast du eine Idee, wie man das macht
Hunt

2
@Hunt Sie können das Kontrollkästchen "Snapshots aktualisieren" in der Maven-Build-Konfiguration in Eclipse aktivieren, um die Abhängigkeiten zu aktualisieren.
Gaʀʀʏ

In der Tat nicht immer funktionieren. Ich muss die Versionsnummer in eine falsche Nummer ändern und sie dann erneut in die richtige Version ändern, damit sie funktioniert.
Gonzalo Aguilar Delgado

1
@Hunt in neuerer Eclipse gibt es die Option "Projekt aktualisieren".
TechnoCrat

45

In neueren Versionen von Eclipse, die das M2E-Plugin verwenden, gilt Folgendes:

Klicken Sie mit der rechten Maustaste auf Ihre Projekte -> Maven -> Projekt aktualisieren ...

Im folgenden Dialogfeld befindet sich ein Kontrollkästchen zum Erzwingen der Aktualisierung ("Aktualisierung von Snapshots / Releases erzwingen").


3
Ich benutze Eclipse Kepler. Ich musste "Update von Snapshots / Releases erzwingen" aktivieren, um das Problem zu beheben. Vielen Dank!
Arun

24

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Maven > Update Snapshots. Darüber hinaus können Sie in "Maven-Projekte beim Start aktualisieren" einstellenWindow > Preferences > Maven

UPDATE : In den neuesten Versionen von Eclipse : Maven > Update Project. Stellen Sie sicher, dass "Aktualisierung von Snapshots / Releases erzwingen" aktiviert ist.


21

Manchmal werden die Abhängigkeiten nicht aktualisiert, selbst wenn die Option Maven-> Projekt aktualisieren-> Aktualisierung erzwingen mit dem m2eclipse-Plugin aktiviert ist.

Falls es für niemanden funktioniert, hat diese Methode für mich funktioniert:

  • mvn eclipse:eclipse

    Dadurch wird Ihre .classpath- Datei mit den neuen Abhängigkeiten aktualisiert, während Ihre .project- Einstellungen und andere Eclipse-Konfigurationsdateien beibehalten werden.

Wenn Sie Ihre alten Einstellungen aus irgendeinem Grund löschen möchten, können Sie Folgendes ausführen:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: clean löscht Ihre alten Einstellungen, dann erstellt mvn eclipse: eclipse neue .project- , .classpath- und andere Eclipse-Konfigurationsdateien.


3
Es hat funktioniert, als ich feststellte, dass "Force Update" nicht funktioniert, danke!
Leon Chen

Danke, ich wollte einen Weg ohne m2e und das ist es
Sam

Genial! das: sauber hat es für mich behoben.
Erwin Lengkeek

2

Wenn der Maven-Update-Snapshot nicht funktioniert und Sie über Spring Tooling verfügen, können Sie ihn auf interessante Weise entfernen

  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt und dann auf Maven> Maven Nature deaktivieren
  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt und dann auf Spring Tools> Update Maven Dependencies
  • Klicken Sie nach "BUILD SUCCESS" mit der rechten Maustaste auf Ihr Projekt und dann auf Configure> Convert Maven Project

Hinweis: Der Maven-Update-Snapshot funktioniert manchmal nicht mehr, wenn Sie etwas anderes verwenden, z. B. Eclipse: Eclipse oder Spring Tooling


Ich habe die höher bewerteten Lösungen ausprobiert und keine davon hat funktioniert. Das hat bei mir funktioniert, danke.
DS.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.