Was macht Maven Update Project in Eclipse?

Antworten:

91

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.

Gimby
quelle
20
Ich hatte gehofft, genau zu hören, welche Maven-Befehle und Plugins ebenfalls ausgeführt wurden.
Gray
1
Wenn ich die Maven-Konfiguration in Eclipse nie aktualisiere, muss Maven Update jemals ausgeführt werden?
Amphibient
1
@amphibient nein nicht wirklich. Selbst wenn Eclipse Probleme mit dem Status des Arbeitsbereichs hat (dies passiert), wird dies durch eine einfache Projektbereinigung immer behoben.
Gimby
1
@KiriSakow persönliche Erfahrung und Beobachtung. Es ist ziemlich einfach; Ändern Sie die Projekteinstellungen in Eclipse, aktualisieren Sie das Projekt und sehen Sie, wie Ihre Änderungen rückgängig gemacht werden. Denken Sie daran, dass diese Antwort immer älter wird und nicht unbedingt moderne Versionen von m2eclipse darstellt.
Gimby
1
Hallo @Gimby. Wo finde ich die perfekt verfügbaren Informationen zum Maven-Update?
Witold Kaczurba
20

Um das zu ergänzen, was @Gimby gesagt hat - Update Project bietet auch weitere Optionen, z. B. Force Update of Snapshots / Releasesdie ä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.

ddavison
quelle
1
Abhängigkeiten gehen jedoch ohne Projektaktualisierung gut; Aktualisieren Sie einfach das POM und die Abhängigkeiten automatisch im Eclipse-Projekt. Das ist auch gut so, sonst wäre es ziemlich mühsam, mit Maven in Eclipse zu arbeiten!
Gimby
Ich bin damit einverstanden, dass das Maven-Update-Projekt die Eclipse gemäß der Konfiguration von pom.xml (z. B. Java-Version) aktualisiert.
Sanchi Girotra