Ich habe kürzlich ein Projekt von ant auf maven und m2e umgestellt, das funktionierte in Ordnung, jetzt von ganz plötzlich jedes Mal, wenn ich eine Datei speichern, nimmt der Gebäudearbeitsraum viel Zeit in Anspruch, etwa 5 bis 10 Sekunden Früher war es so, dass es keine Zeit brauchte. Ich habe nie bemerkt, dass Eklipse irgendwas macht, wenn ich gerade eine Datei gespeichert habe.
Ich nehme an, dass m2e während des inkrementellen Builds etwas tut, was die Dinge verlangsamt. Ich habe keine Ahnung, was die Verlangsamung verursacht. Ich suche nach Dingen, die ich versuchen kann, um die Ursache dieser Verlangsamung herauszufinden.
Welche Optionen oder Schritte kann ich ergreifen, um die Ursache dieses Problems zu finden?
UPDATE: Dies ist ein Multimodulprojekt mit 17 Modulen, 16 Gläsern und einem Krieg. Dies ist in der Standard-Maven-Hierarchie angeordnet.
UPDATE: Project clean alle dauert ungefähr 30 bis 85 Sekunden Wandzeit auf sehr schneller Maschine. Das Webprojekt selbst benötigt ungefähr eine Sekunde, um zu bauen, ich kann nicht sagen, ob das Problem in m2e oder woanders liegt.
UPDATE: Das Speichern einer .java-Datei führt zu einer Wiederherstellung des Arbeitsbereichs, die unvorhersehbar zwischen 0 und 15 Sekunden dauern kann.
UPDATE: Ich verwende die m2e-wtp-Erweiterung mit der Artefaktauflösung des Arbeitsbereichs.
UPDATE: Einige Ausgaben aus der Protokolldatei für m2e
%Vor%Aktualisierung: Dies stellte sich heraus, dass die Feder-Werkzeuge in Eclipse STS Buggy und langsam sind, die Feder Projekt-Naturen beseitigt das Problem behoben. Scheint, dass das Quellenquellenteam über diese Probleme informiert ist, arbeitet an Fixes, siehe meine Antwort unten für einige Links.
Nach viel Kopfkratzen stellte sich heraus, dass Spring Tool Suite 3.1 das Problem war. Sobald ich die Frühlingsnatur aus dem Projektarbeitsraum entfernte, ging die Bauzeit von 30 - 90 Sekunden auf weniger als 3 Sekunden zurück.
Ich habe festgestellt, dass .metadata/.plugins/org.eclipse.m2e.logback.configuration/
die Konfigurationsdatei für die m2e-Protokollierung logback.1.2.0.20120903-1050.xml
enthält, wenn ich sie geändert habe, um Debug-Informationen auszudrucken
Ich könnte Ausgabe in der .metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
Ausgabe erhalten hat Zeitstempel und es scheint, dass m2e mehr als einmal ausgeführt wird, wenn .java Datei bekommt.
Ich konnte nicht herausfinden, wie ich die Informationen in der Protokolldatei verwenden kann, um mein Problem zu lösen, und ich bin ziemlich nah dran, auf m2e aufzugeben. Ich poste diese Info hier für den Fall, dass sie für jemand anderen nützlich sein könnte.