Was genau macht Maven Update Project in Eclipse?

9

Zunächst ist mir diese Frage bekannt , aber ich interessiere mich für die Details, die dort nicht zur Verfügung gestellt werden.

Ich habe mir die Dokumentation von m2eclipse angesehen und fand sie unbefriedigend lakonisch. Der einzige relevante Teil, den ich finden könnte, ist

  

Alternativ können Sie die Aktion "Maven / Projektkonfiguration aktualisieren" im Popup-Menü des Projekts ausführen, das standardmäßig so konfiguriert ist, dass "process-resources" ausgeführt wird. Es kann auch auf derselben Einstellungsseite geändert werden.

aber ich konnte nicht feststellen, ob Update project configuration gleich Update project ist. Alle anderen Quellen, die ich beim Browsen gefunden habe, enthalten auch keine Details.

Zur Erinnerung, was ich gerne wissen möchte ist:

  1. Führt Update project irgendein Maven-Plugin und wenn ja, welche und mit welchen Standardeinstellungen?
  2. Gibt es Effekte, die nicht das Ergebnis eines Maven-Plugins sind, sondern Eclipse-intern?
  3. Was sind die Änderungen an der Projektstruktur? Werden Maven-Abhängigkeiten beispielsweise lokal kopiert?
burubum 02.03.2017, 11:28
quelle

1 Antwort

4
  

Führt Update-Projekt irgendein Maven-Plugin aus und wenn ja, welche und mit welchen Standardeinstellungen?

Während des Aktualisierungsprojekts verwendet m2eclipse das Maven-Core-Build-Projektobjektmodell. Insbesondere wird maven model builder zum Erstellen eines Projektmodells verwendet. Mit anderen Worten, es führt zu Abhängigkeitsauflösung, Fehler- und Warnungsbenachrichtigung. Für weitere Informationen über das Ergebnis können Sie org.apache.maven.project.ProjectBuildingResult

überprüfen

Ich glaube nicht, dass es zum Laufen von Plugins führt. Ich habe einen flüchtigen Blick und Phase 2 während der Aktualisierung nicht aktiviert, was Plugin tut Verarbeitung.

  

Gibt es Effekte, die nicht das Ergebnis eines Maven-Plugins sind, sondern Eclipse-intern?

Ja. Siehe den letzten Abschnitt der Antwort.

  

Was sind die Änderungen an der Projektstruktur? Werden Maven-Abhängigkeiten beispielsweise lokal kopiert?

Wenn Sie lokal meinen, im Eclipse-Arbeitsbereich dann nein. Maven Dependencies zeigt einen Verweis auf das lokale Repository, das normalerweise /.m2/repository ist. Das Repository wird auch basierend auf der Einstellung des Eclipse-Menüs "Windows- & gt; Preference- & gt; Benutzereinstellungen" aufgelöst.

Für weitere Informationen können Sie mit den folgenden Schritten beginnen: Quellcode (eine der Methoden, die aufgerufen werden, wenn Sie das Projekt in der Eclipse aktualisieren),

%Vor%

}

Zusammenfassung der verschiedenen Aufgaben (nicht erschöpfend)

  1. Das Projekt wird in Bezug auf das Dateisystem aktualisiert. Dies ähnelt dem Aufruf von refresh für das Java-Projekt in Eclipse.
  2. Überprüfen Sie, ob eine der Abhängigkeiten im Arbeitsbereich hinzugefügt wurde. Sie müssen unter Maven Abhängigkeiten lokalen Projektordner bemerkt haben. Junit und andere Leute werden Änderungen mit dieser Funktion auswählen.
  3. Erstellen Sie ein Maven-Projektmodell mit Maven-Core-Bibliotheken.
  4. Aktualisierung des Lebenszyklus-Mappings - M2Eclipse versucht, einige der Lebenszyklen des Plugins den Eclipse-Aktionen zuzuordnen. Weitere Informationen erhalten Sie check
  5. Schließlich erstellt Builds den Eclipse-Build-Mechanismus

Außerdem werden einige Dinge mit Eltern-Pom-Präsenz im Arbeitsbereich ausgeführt, was in diesem Zusammenhang nicht sehr wichtig ist.

Update Die Projektkonfiguration ist hauptsächlich mit

verbunden
  1. Hinzufügen von Maven nature (org.eclipse.m2e.core.maven2Nature in .project-Datei) - nicht wichtig in Ihrem Kontext. Siehe dies .
  2. Festlegen des Standard-Zeichensatzes für Ihr Projekt basierend auf project.build.sourceEncoding maven property.
  3. Eclipse - Plugin-Lebenszyklus-Verarbeitung. Punkt 3 oben.
GauravJ 02.03.2017, 17:29
quelle

Tags und Links