Eclipse: Wie aktualisiere ich einen gesamten Arbeitsbereich? F5 macht das nicht

104

Ich habe einen Arbeitsbereich mit einer Reihe von Java-Projekten. Wenn ich zu gehe File->Refresh, wird nichts wirklich aktualisiert (möglicherweise das aktuell ausgewählte Projekt). Wie kann ich Eclipse dazu bringen, alle Projekte zu aktualisieren ?

Jack
quelle
Siehe auch: stackoverflow.com/questions/1212633/…
Drew Stephens

Antworten:

103

Es wird in der Tat nur das aktuelle Projekt (oder insbesondere die aktuelle Auswahl im Projektexplorer) aktualisiert. Ich klicke einfach irgendwo im Projektexplorer, mache Ctrl+ A, um alle Projekte auszuwählen, und drücke dann F5, um eine vollständige Aktualisierung zu erreichen.

BalusC
quelle
7
Ok, danke, aber beachten Sie, dass das oben genannte im "Projektexplorer" nicht funktioniert (Aktualisierung ist ausgegraut), aber im "Paket-Explorer" hat es gut funktioniert.
Jack
9
Das Problem dabei ist jedoch, dass die Option Aktualisieren nicht angezeigt wird, wenn eines meiner Projekte geschlossen ist (was ständig der Fall ist). Strg + A gefolgt von F5 funktioniert für mich nur, wenn alle meine Projekte geöffnet sind.
Matt
10
@Matt: Mein Projektexplorer ist so konfiguriert, dass geschlossene Projekte ausgeblendet werden. Sie sind nur in Navigator sichtbar. Vielleicht möchten Sie das Gleiche tun.
BalusC
2
@Trevor: Nein, wie BalusC sagte, können Sie geschlossene Projekte ausblenden ... wieder, was nicht immer wünschenswert ist. Am Ende habe ich "Top Level Elements" auf Arbeitssätze gesetzt, die niemals geschlossen werden, sodass Strg + A immer funktioniert ... und meinen Arbeitsbereich übersichtlicher zu gestalten ... insbesondere mit dem Plugin "Dynamische Arbeitssätze" (was bedeutet, dass nach dem Einrichten einiger regulärer Ausdrücke keine Wartung erforderlich ist).
Inger
1
Wenn Sie die geschlossene Projektroute herausfiltern
Everett Toews
40

Wenn Sie alle Projekte aktualisieren und geschlossene Projekte ignorieren möchten , ist der einfachste Weg:

  • Klicken Sie bei gedrückter Strg-Taste auf ein Element im Projektexplorer (um sicherzustellen, dass der P. Explorer den Fokus hat).
  • Klicken Sie bei gedrückter Strg-Taste erneut auf das Element, damit es nicht mehr hervorgehoben wird (der P. Explorer hat jedoch weiterhin den Fokus).
  • F5 aktualisiert nun den gesamten Arbeitsbereich

Effektiv aktualisiert F5 den Arbeitsbereich, wenn eine Navigationsansicht den Fokus hat und nichts ausgewählt ist.

James Blackburn
quelle
3
Dies funktionierte gut für mich auf einem Mac, der Strg-Klick durch Cmd-Klick ersetzte
Traveller
1
Dies ist eine großartige Problemumgehung, wenn Sie viele Projekte und Ordner haben (da Strg-A-Rechtsklick keine Aktualisierung zulässt, wenn Ordner ausgewählt sind)
kotoole
14

Strg-A, dann F5.

Sie können den Arbeitsbereich so einrichten, dass er automatisch aktualisiert wird, wenn Änderungen in den Einstellungen festgestellt werden. (Fenster> Einstellungen> Allgemein> Arbeitsbereich> Automatisch aktualisieren)

Mike Daniels
quelle
9

Einfach.

  • Erstellen Sie ein externes Tool: Ausführen> Externe Tools> Konfiguration externer Tools ...
  • Neue Programmkonfiguration erstellen Zeigen Sie mit dem Speicherort auf eine Exe, die sehr schnell ist (ich verwende Cygwins 'ls').
  • Wählen Sie auf der Registerkarte Aktualisieren die Option Ressourcen nach Abschluss aktualisieren aus, Der gesamte Arbeitsbereich
  • Deaktivieren Sie auf der Registerkarte "Erstellen" vor dem Start die Option "Erstellen"

Führen Sie das Tool aus, um alle Projekte zu aktualisieren.

Crunch
quelle
unter Windows habe ich "C: \ Windows \ twunk_32.exe" verwendet, scheint nicht zu schaden :)
iTake
Wie kann ich feststellen, ob die Aktualisierung abgeschlossen ist?
srrvnn
Das ist toll! Ich kann jetzt cmd-3 echo eingeben (weil ich / bin / echo als Befehl verwendet habe) und sofort aktualisieren, was das Überspringen der leistungsschädigenden Autobuilds erheblich erleichtert. Da es einen Menüpunkt erhält, kann es sich auch um einen Quecksilber-Trigger oder ein ähnliches Setup handeln, sodass es sich um einen globalen Tastenanschlag von außerhalb der Sonnenfinsternis handeln kann.
Joshua Goldberg
Dies führte mich zu etwas noch Einfacherem: cmd-3 build all. (Posting als Antwort)
Joshua Goldberg
Entschuldigung für das Rauschen: Ich habe festgestellt, dass ich zuerst aktualisieren und dann bauen muss. Beides allein reicht nicht aus. (Ich hatte fälschlicherweise beide gedacht, dass das Aktualisieren ausgelöste Builds und das Erstellen mit einer Aktualisierung beginnen würde. Beides ist nicht wahr.) Ich verwende zuerst eine externe Toolkonfiguration mit einem Aktualisierungshaken und dann alle cmd-3-Builds.
Joshua Goldberg
6

Klicken Sie bei gedrückter Ctrl-Taste auf alle Projekte zusammen, klicken Sie mit der rechten Maustaste und klicken Sie auf Aktualisieren.

Normalerweise aktualisiere ich alles so, dann stelle ich sicher, dass alle Projekte bereinigt und in Eclipse neu erstellt werden.

Felix Khazin
quelle
2

Für alle, die neugierig sind, wie sie all diese Projekte unter OS X auswählen können, bei denen Ctrl+ Anicht funktioniert:

  1. Klicken Sie auf das erste Projekt
  2. Runter halten Shift
  3. Halten Sie die Taste gedrückt, bis alle ausgewählt sind
  4. Jetzt drücken F5
Brad
quelle
1
Das Analogon von OS X Ctrl+Aist ⌘+A, das alle auswählt.
Max Nanasy
Es funktioniert bei mir uneinheitlich (manchmal muss ich zuerst ein paar Mal im Projektexplorer herumklicken).
Max Nanasy
2

Diese Antwort führte mich zu einer noch einfacheren Lösung, ohne dass eine Konfiguration erforderlich war.

Cmd-3 Build All (Control-3 unter Windows)

Bearbeiten: Korrektur - Ich muss sowohl aktualisieren als auch erstellen. Build wird nicht automatisch aktualisiert. Ich verwende derzeit zwei Aktionen, "Echo" aus meinem Kommentar in der verknüpften Antwort, auf die ich gerade verwiesen habe (eine externe Tool-Konfiguration mit einem Hook zum Aktualisieren aller), gefolgt von cmd-3 "Alle erstellen".

Joshua Goldberg
quelle