¿Qué está haciendo Eclipse cuando se está ejecutando el proceso de construcción del espacio de trabajo? ¿Puedo desactivarlo porque está tardando mucho en completarse y no sé si es necesario? Gracias
¿Qué está haciendo Eclipse cuando se está ejecutando el proceso de construcción del espacio de trabajo? ¿Puedo desactivarlo porque está tardando mucho en completarse y no sé si es necesario? Gracias
Respuestas:
El espacio de trabajo de construcción se trata de la construcción incremental de cualquier evolución detectada en uno de los proyectos abiertos en el espacio de trabajo utilizado actualmente.
También puede desactivarlo a través del menú " Project / Build automatically
".
Pero recomendaría primero verificar:
Preferences / Validations
o Preferences / XML / ...
si tiene WTP instalado)Tenga en cuenta que el error 329657 (abierto en 2011, en progreso en 2014) trata de interrumpir una compilación (demasiado larga), en lugar de cancelarla :
Existe una diferencia importante entre la interrupción de compilación y la cancelación.
Cuando se cancela una compilación, normalmente lo maneja descartando el estado de compilación incremental y dejando que la siguiente compilación sea una reconstrucción completa. Esto puede resultar bastante caro en algunos proyectos.
Como usuario, creo que preferiría esperar a que finalice la compilación incremental de 5 segundos en lugar de cancelar y dar como resultado una reconstrucción de 30 segundos después.La idea con la interrupción es que un constructor podría manejar la interrupción de manera más eficiente al guardar su estado intermedio y reanudar la siguiente invocación.
En la práctica, esto es difícil de implementar, por lo que el límite más común es cuando verificamos la interrupción antes / después de llamar a cada constructor de la cadena.
Puede cambiar a la compilación manual para poder controlar cuándo se hace. Solo asegúrese de que Project > Build Automatically
en el menú principal esté desmarcado.
si es necesario programática desde un código 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);
}
Para cualquiera que tenga un problema en el que la compilación automática no está marcada pero el proyecto aún se está construyendo. Asegúrese de que su proyecto no se implemente en el servidor en la pestaña del servidor y se le indique que permanezca sincronizado.