Que fait Eclipse lorsque le processus de création de l'espace de travail est en cours d'exécution? Puis-je le désactiver car cela prend beaucoup de temps et je ne sais pas si cela est nécessaire. Je vous remercie
Que fait Eclipse lorsque le processus de création de l'espace de travail est en cours d'exécution? Puis-je le désactiver car cela prend beaucoup de temps et je ne sais pas si cela est nécessaire. Je vous remercie
Réponses:
La construction d'un espace de travail consiste à construire incrémentiel de toute évolution détectée dans l'un des projets ouverts dans l'espace de travail actuellement utilisé.
Vous pouvez également le désactiver via le menu " Project / Build automatically
".
Mais je recommanderais d'abord de vérifier:
Preferences / Validations
ou Preferences / XML / ...
si vous avez installé WTP)Notez que le bogue 329657 (ouvert en 2011, en cours en 2014) concerne l' interruption d' un build (trop long), au lieu de l' annuler :
Il existe une différence importante entre une interruption de construction et une annulation.
Lorsqu'une génération est annulée, elle gère généralement cela en supprimant l'état de génération incrémentiel et en laissant la prochaine génération être une reconstruction complète. Cela peut être assez coûteux dans certains projets.
En tant qu'utilisateur, je pense que je préférerais attendre la fin de la construction incrémentielle de 5 secondes plutôt que d'annuler et entraîner une reconstruction de 30 secondes par la suite.L'idée avec interruption est qu'un générateur pourrait gérer plus efficacement l'interruption en sauvegardant son état intermédiaire et en reprenant lors de l'appel suivant.
En pratique, cela est difficile à implémenter, donc la limite la plus courante est lorsque nous vérifions l'interruption avant / après l'appel de chaque générateur de la chaîne.
Vous pouvez passer à la construction manuelle afin de contrôler quand cela est fait. Assurez-vous simplement que Project > Build Automatically
dans le menu principal est décoché.
si nécessaire programmatique à partir d'un code 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);
}
Pour toute personne rencontrant un problème où la génération automatique n'est pas cochée mais le projet est toujours en cours de construction. Assurez-vous que votre projet n'est pas déployé sur le serveur dans l'onglet serveur et qu'il doit rester synchrone.