Frage

Was macht Eclipse beim Erstellen von Arbeitsbereichsprozess aus? Kann ich es deaktivieren, weil es lange dauert, bis es fertig ist und ich nicht weiß, ob es notwendig ist. Vielen Dank

War es hilfreich?

Lösung

Bauen Sie den Arbeitsbereich in einem inkrementellen Aufbau einer Evolution, die in einem der geöffneten Projekte im derzeit verwendeten Arbeitsbereich erkannt wurde.

Sie können es auch über das Menü deaktivieren "Project / Build automatically".

Aber ich würde zuerst empfehlen, zu überprüfen:

  • Wenn ein Projekt alles reinigen / bauen, führt zu der gleichen Art von langer Wartezeit (nach Deaktivieren dieser Option)
  • Wenn Sie (diesmal automatisch aktiviert wurden) einige Validierungsoptionen haben, können Sie deaktivieren, um festzustellen, ob sie einen Einfluss auf die globale Zusammenstellung Zeit haben (Zeit (Preferences / Validations, oder Preferences / XML / ... Wenn Sie WTP installiert haben)
  • Wenn eine frische Sonnenfinsternis -Installation auf denselben Arbeitsbereich verweist (siehe Diese Eclipse.ini Für mehr) führt das gleiche Problem (mit automatisch aktiviertem Gebäude).

Beachten Sie, dass Bug 329657 (Open 2011 in Progress im Jahr 2014) geht darum Unterbrechung ein (zu langwieriger) Build anstelle von Stornierung es:

Es gibt einen wichtigen Unterschied zwischen Build -Interrupt und Abbrechen.

  • Wenn ein Build abgesagt wird, wird dies normalerweise behandelt, indem der inkrementelle Build -Status verworfen und der nächste Build ein vollständiger Wiederaufbau ist. Dies kann in einigen Projekten ziemlich teuer sein.
    Als Benutzer würde ich meiner Meinung nach lieber auf den 5 -Sekunden -inkrementellen Build warten, anstatt abzusagen, und führen zu einem 30 -Sekunden -Umbau danach.

  • Die Idee mit Interrupt ist, dass ein Bauunternehmer Interrupt effizienter bewältigen könnte, indem er seinen Zwischenzustand einspart und beim nächsten Aufruf wieder aufgenommen wird.
    In der Praxis ist dies schwer zu implementieren. Die häufigste Grenze ist, wenn wir vor/nach dem Aufrufen jedes Bauunternehmens in der Kette nach Interrupt suchen.

 

Andere Tipps

Sie können zum manuellen Build wechseln, sodass dies steuern kann, wenn dies erfolgt. Stellen Sie einfach sicher, dass das Project > Build Automatically Im Hauptmenü ist deaktiviert.

Bei Bedarf programmatisch aus einem PDE- oder JDT -Code:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top