Was macht " Maven -> Projekt aktualisieren ... " in Eclipse?
java
eclipse
maven
maven-eclipse-plugin
Ashish
quelle
quelle
Antworten:
Es synchronisiert die Eclipse-Projekteinstellungen mit denen des POM. Wenn Sie beispielsweise wichtige Plugin-Einstellungen ändern, z. B. die Ausgabe-Java-Version, werden Sie von Eclipse aufgefordert, das Projekt zu aktualisieren. Anschließend hat sich die konfigurierte Java-Laufzeit im Projekt geändert, um den Angaben Ihres Maven Pom Rechnung zu tragen.
Das ist wichtig zu beachten: Der Maven Pom ist der Anführer bei dieser Art von Projekt-Setup. Wenn Sie möchten, dass sich die Einstellungen ändern, versuchen Sie dies über den POM und nicht direkt über die Eclipse-Projekteinstellungen. Andernfalls wird durch eine Projektaktualisierung möglicherweise das zurückgesetzt, was Sie geändert haben. Es gibt jedoch normalerweise einige Dinge, die ich ohnehin selbst korrigieren muss, z. B. Ausschlüsse für Erstellungspfade, die m2eclipse gerne einfügt, und seltsame Konfigurationen für Bereitstellungsassemblierungen.
quelle
Um das zu ergänzen, was @Gimby gesagt hat - Update Project bietet auch weitere Optionen, z. B.
Force Update of Snapshots / Releases
die äußerst hilfreich sind, wenn Sie Abhängigkeiten haben, die nach den neuesten suchen. (zB:[1.0)
findet 1.0. * - was auch immer das Neueste ist.)Das Aktualisieren des Projekts ist gleichbedeutend mit Ivy's Resolve. Es wird sichergestellt, dass alle referenzierten Abhängigkeiten vorhanden sind, und das Projekt bereinigt, um sicherzustellen, dass sie korrekt enthalten sind.
quelle
Ich konnte die Dokumentation nicht ausgraben, aber ich konnte den Code ausgraben. Um die Antwort von @Gimby zu ergänzen, können Sie hier auf Details eingehen und untersuchen, was die Funktion tut:
https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.javaL
Suchen Sie nach: updateProjectConfiguration0-Funktion.
Prost,
quelle