Was macht Eclipse, wenn der Prozess zum Erstellen eines Arbeitsbereichs ausgeführt wird? Kann ich es deaktivieren, weil es lange dauert und ich nicht weiß, ob es notwendig ist. Danke dir
Was macht Eclipse, wenn der Prozess zum Erstellen eines Arbeitsbereichs ausgeführt wird? Kann ich es deaktivieren, weil es lange dauert und ich nicht weiß, ob es notwendig ist. Danke dir
Antworten:
Beim Erstellen eines Arbeitsbereichs geht es um die schrittweise Erstellung einer Entwicklung, die in einem der geöffneten Projekte im aktuell verwendeten Arbeitsbereich festgestellt wurde.
Sie können es auch über das Menü " Project / Build automatically
" deaktivieren .
Aber ich würde empfehlen, zuerst zu überprüfen:
Preferences / Validations
oder Preferences / XML / ...
ob Sie WTP installiert haben).Beachten Sie, dass es bei Fehler 329657 (2011 geöffnet, 2014 in Bearbeitung) darum geht , einen (zu langen) Build zu unterbrechen , anstatt ihn abzubrechen :
Es gibt einen wichtigen Unterschied zwischen Build-Interrupt und Abbrechen.
Wenn ein Build abgebrochen wird, wird dies normalerweise behandelt, indem der inkrementelle Build-Status verworfen wird und der nächste Build eine vollständige Neuerstellung ist. Dies kann in einigen Projekten recht teuer sein.
Als Benutzer würde ich lieber warten, bis der inkrementelle 5-Sekunden-Build abgeschlossen ist, als abzubrechen und anschließend einen 30-Sekunden-Neuaufbau durchzuführen.Die Idee mit Interrupt ist, dass ein Builder Interrupt effizienter handhaben kann, indem er seinen Zwischenzustand speichert und beim nächsten Aufruf wieder aufnimmt.
In der Praxis ist dies schwer zu implementieren, daher ist die häufigste Grenze, wenn wir vor / nach dem Aufruf jedes Builders in der Kette nach Interrupts suchen.
Sie können zum manuellen Erstellen wechseln, um zu steuern, wann dies erledigt ist. Stellen Sie einfach sicher, dass Project > Build Automatically
das Hauptmenü deaktiviert ist.
bei Bedarf programmgesteuert 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);
}
Für alle, die auf ein Problem stoßen, bei dem das automatische Erstellen deaktiviert ist, das Projekt jedoch noch erstellt wird. Stellen Sie sicher, dass Ihr Projekt nicht auf dem Server auf der Registerkarte "Server" bereitgestellt und angewiesen wird, synchron zu bleiben.