it-swarm.com.de

Was macht Maven Update Project in Eclipse?

Was bewirkt " Maven -> Update Project ... " in Eclipse? 

enter image description here

94
ashish

Es synchronisiert die Eclipse-Projekteinstellungen mit denen des POM. Wenn Sie beispielsweise wichtige Plug-In-Einstellungen ändern, z. B. die Java-Ausgabeversion, werden Sie von Eclipse aufgefordert, das Projekt zu aktualisieren. Anschließend wird die konfigurierte Java-Laufzeitumgebung im Projekt entsprechend den Angaben Ihres Maven Pom geändert.

Dies ist eine wichtige Sache, die Sie im Hinterkopf behalten sollten: Der Maven Pom ist die Führungsrolle bei dieser Art von Projektaufbau. Wenn Sie möchten, dass die Einstellungen geändert werden, versuchen Sie dies über das POM und nicht direkt über die Eclipse-Projekteinstellungen. Andernfalls können Sie durch das Aktualisieren des Projekts Ihre Änderungen rückgängig machen. Normalerweise gibt es jedoch einige Dinge, die ich selbst korrigieren muss, z. B. Pfadausschlüsse, die m2Eclipse gerne einfügt, und seltsame Bereitstellungsassemblierungskonfigurationen.

80
Gimby

Um das zu ergänzen, was @Gimby gesagt hat - Update Project bietet auch weitere Optionen wie Force Update of Snapshots / Releases, was äußerst hilfreich ist, wenn Abhängigkeiten vorhanden sind, die nach den neuesten suchen. (Beispiel: [1.0) findet 1.0. * - was auch immer der letzte ist.)

Das Aktualisierungsprojekt ist gleichbedeutend mit Ivy's Resolve. Dadurch wird sichergestellt, dass alle referenzierten Abhängigkeiten vorhanden sind, und das Projekt wird bereinigt, um sicherzustellen, dass sie ordnungsgemäß enthalten sind.

17
sircapsalot

Ich konnte die Dokumentation nicht ausgraben, aber ich konnte den Code ausgraben. Um @Gimby answer zu ergänzen, können Sie auf Details eingehen und nachsehen, was die Funktion hier bewirkt:

https://github.com/Eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.Eclipse.m2e.core/src/org/Eclipse/m2e/core/internal/project/ProjectConfigurationManager.J

Suchen Sie nach der Funktion updateProjectConfiguration0.

Prost,

0
Witold Kaczurba