Che cosa sta facendo Eclipse quando il processo di creazione del workspace è in esecuzione? Posso disabilitare perché richiede molto tempo per completare e non so se è necessario. GrazieDisabilita il processo di lavoro dell'area di lavoro in Eclipse
risposta
Lo spazio di lavoro di costruzione riguarda la creazione incrementale di qualsiasi evoluzione rilevata in uno dei progetti aperti nello spazio di lavoro attualmente utilizzato.
È inoltre possibile disabilitarlo tramite il menu "Project/Build automatically
".
Ma lo consiglierei prima di controllare:
- se un Clean progetto tutti/risultato costruire nello stesso tipo di lunga attesa (dopo aver disabilitato questa opzione)
- se avete (questa volta con edificio attivato automaticamente) alcune opzioni di convalida che è possibile disattivare per vedere se hanno un'influenza sul tempo di compilazione globale (
Preferences/Validations
oPreferences/XML/...
se è installato WTP) - se un'installazione di eclissi nuova che fa riferimento allo stesso spazio di lavoro (vedere this eclipse.ini per ulteriori informazioni) risultati nello stesso i SSUE (con costruzione attiva automaticamente)
noti che bug 329657 (aperto nel 2011, in corso nel 2014) è di circa interrompere un (troppo lungo) costruire, invece di annullamento esso:
C'è una differenza importante tra l'interruzione di generazione e l'annullamento.
Quando una generazione viene annullata, gestisce in genere questo scartando Stato generazione incrementale e lasciando che la prossima generazione sia una completa ricostruzione. Questo può essere piuttosto costoso in alcuni progetti.
Come utente, penso che preferirei aspettare che la build incrementale di 5 secondi termini piuttosto che annullare e produrre una ricostruzione di 30 secondi in seguito.L'idea con interrupt è che un costruttore può gestire in modo più efficiente l'interrupt salvando il suo stato intermedio e riprendendo il successivo richiamo.
In pratica questo è difficile da implementare, quindi il limite più comune è quando controlliamo l'interruzione prima/dopo aver chiamato ogni builder nella catena.
Vedere anche questo thread come esempio di reinstallazione di eclissi riuscita: http://dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html – VonC
Questa risposta non è corretta. Project -> Build Automatically è sempre stato deselezionato, ma decide ancora in modo casuale di aggiornare lo spazio di lavoro, impedendomi completamente di fare qualsiasi cosa in questa gigantesca codebase che non posso ridurre nel tempo in cui devo completare le attività per i client. –
È possibile passare alla compilazione manuale in modo da poter controllare quando questo è fatto. Assicurati che Project > Build Automatically
dal menu principale sia deselezionato.
Grazie, mi chiedo solo se puoi anche dirmi che cos'è esattamente lo spazio di lavoro? –
Vedere la risposta di VonC :) –
se necessario programmatica da un PDE o un codice JDT:
public static void setWorkspaceAutoBuild(boolean flag) throws CoreException
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}
anche che cosa esattamente sta costruendo un'area di lavoro? –
Mi piacerebbe sapere perché questo processo deve impedirti di fare qualsiasi altra cosa in Eclipse. –