Was macht das Maven Update Projekt in Eclipse?

Was macht ” Maven -> Update Project … ” in Eclipse?

Bildbeschreibung hier eingeben

Es synchronisiert die Eclipse-Projekteinstellungen mit denen des Pom. Wenn Sie zum Beispiel wichtige Plugin-Einstellungen ändern, wie zum Beispiel die Ausgabe-Java-Version, werden Sie feststellen, dass Eclipse Sie auffordert, das Projekt zu aktualisieren, und danach die konfigurierte Java-Laufzeit im Projekt geändert wird, um anzuzeigen, was Ihr Maven-Pom anzeigt.

Das ist eine wichtige Sache, die man im Auge behalten sollte: Der Maven Pom ist die Hauptrolle in dieser Art von Projektaufbau. Wenn Sie möchten, dass sich die Einstellungen ändern, versuchen Sie dies über das Pom und nicht direkt über die Eclipse-Projekteinstellungen zu tun. Wenn Sie ein Projektupdate durchführen, wird möglicherweise das geändert, was Sie geändert haben. Es gibt normalerweise einige Dinge, die ich trotzdem selbst korrigieren muss, wie zum Beispiel das Erstellen von Pfadausschlüssen, die m2eclipse gerne einsetzt, und seltsame Deployment-Assembly-Konfigurationen.

Um dem hinzuzufügen, was @ Gimby gesagt hat – Update Project bietet auch weitere Optionen wie Force Update of Snapshots / Releases was sehr hilfreich ist, wenn Sie Abhängigkeiten haben, die auf der Suche nach den neuesten sind. (zB: [1.0) findet 1.0. * – was auch immer das Neueste ist.)

Aktualisierungsprojekt ist gleichbedeutend mit Ivys Resolve. Es stellt sicher, dass alle referenzierten Abhängigkeiten vorhanden sind, und bereinigt das Projekt, um sicherzustellen, dass sie korrekt eingebunden sind.

Ich konnte die Dokumentation nicht ausgraben, aber ich konnte den Code ausgraben. Um @ Gimby Antwort zu ergänzen – können Sie in Details gehen und schauen, was die function hier tut:

https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java#L365

Suchen Sie nach: updateProjectConfiguration0-function.

Prost,