Cosa fa Eclipse quando è in esecuzione il processo di creazione dell'area di lavoro? Posso disabilitarlo perché il completamento richiede molto tempo e non so se sia necessario. Grazie
Cosa fa Eclipse quando è in esecuzione il processo di creazione dell'area di lavoro? Posso disabilitarlo perché il completamento richiede molto tempo e non so se sia necessario. Grazie
Risposte:
La creazione dell'area di lavoro riguarda la creazione incrementale di qualsiasi evoluzione rilevata in uno dei progetti aperti nell'area di lavoro attualmente utilizzata.
Puoi anche disabilitarlo tramite il menu " Project / Build automatically
".
Ma consiglierei prima di controllare:
Preferences / Validations
o Preferences / XML / ...
se hai installato WTP)Si noti che il bug 329657 (aperto nel 2011, in corso nel 2014) riguarda l' interruzione di una build (troppo lunga), invece di annullarla :
C'è un'importante differenza tra build interrupt e cancel.
Quando una build viene annullata, in genere lo gestisce scartando lo stato di build incrementale e lasciando che la build successiva sia una ricostruzione completa. Questo può essere piuttosto costoso in alcuni progetti.
Come utente, penso che preferirei aspettare che la build incrementale di 5 secondi finisca piuttosto che annullarla e provocare una ricostruzione di 30 secondi in seguito.L'idea con l'interrupt è che un builder potrebbe gestire l'interrupt in modo più efficiente salvando il suo stato intermedio e riprendendo alla successiva chiamata.
In pratica questo è difficile da implementare, quindi il limite più comune è quando controlliamo gli interrupt prima / dopo aver chiamato ogni builder nella catena.
Puoi passare alla compilazione manuale in modo da poter controllare quando questo è fatto. Assicurati solo che Project > Build Automatically
dal menu principale sia deselezionato.
se necessario programmatico da un codice PDE o JDT:
public static void setWorkspaceAutoBuild(boolean flag) throws CoreException
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}
Per chiunque si trovi in un problema in cui la compilazione automatica è deselezionata ma il progetto è ancora in fase di costruzione. Assicurati che il tuo progetto non sia distribuito sul server nella scheda del server e che venga detto di rimanere sincrono.