O que o Eclipse está fazendo quando o processo de construção do espaço de trabalho está em execução? Posso desabilitar porque está demorando muito para ser concluído e não sei se é necessário. Obrigado
O que o Eclipse está fazendo quando o processo de construção do espaço de trabalho está em execução? Posso desabilitar porque está demorando muito para ser concluído e não sei se é necessário. Obrigado
Respostas:
Construir espaço de trabalho é sobre a construção incremental de qualquer evolução detectada em um dos projetos abertos no espaço de trabalho usado atualmente.
Você também pode desativá-lo através do menu " Project / Build automatically
".
Mas eu recomendaria primeiro verificar:
Preferences / Validations
ou Preferences / XML / ...
se você tem o WTP instalado)Observe que o bug 329657 (aberto em 2011, em andamento em 2014) é sobre interromper uma compilação (muito longa), em vez de cancelá- la:
Há uma diferença importante entre interromper e cancelar build.
Quando uma construção é cancelada, ele normalmente lida com isso descartando o estado de construção incremental e permitindo que a próxima construção seja uma reconstrução completa. Isso pode ser bastante caro em alguns projetos.
Como usuário, acho que prefiro esperar a conclusão da construção incremental de 5 segundos em vez de cancelar e resultar em uma reconstrução de 30 segundos depois.A ideia com a interrupção é que um construtor poderia lidar com a interrupção com mais eficiência salvando seu estado intermediário e retomando na próxima chamada.
Na prática, isso é difícil de implementar, portanto, o limite mais comum é quando verificamos se há interrupção antes / depois de chamar cada construtor na cadeia.
Você pode alternar para a construção manual para controlar quando isso for feito. Apenas certifique-se de que Project > Build Automatically
no menu principal esteja desmarcado.
se necessário, programático de um código PDE ou JDT:
public static void setWorkspaceAutoBuild(boolean flag) throws CoreException
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}
Para qualquer um que esteja enfrentando um problema em que a construção automática está desmarcada, mas o projeto ainda está em construção. Certifique-se de que seu projeto não foi implantado no servidor na guia do servidor e informado para permanecer sincronizado.