89 votes

Désactiver le processus de construction de l'espace de travail dans Eclipse

Que fait Eclipse lorsque le processus de construction de l'espace de travail est en cours d'exécution ? Puis-je le désactiver car il prend beaucoup de temps à se terminer et je ne sais pas si c'est nécessaire. Merci pour votre aide.

14 votes

De plus, qu'est-ce qu'un espace de travail de construction ?

15 votes

J'aimerais savoir pourquoi ce processus doit vous empêcher de faire quoi que ce soit d'autre dans Eclipse.

106voto

VonC Points 414372

La construction de l'espace de travail concerne la construction incrémentale 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 vous recommande de vérifier d'abord :

  • si un projet Nettoyer tout / Construire donne lieu au même type de longue attente (après avoir désactivé cette option)
  • si vous avez (cette fois avec la construction automatique activée) quelques options de validation que vous pourriez désactiver pour voir si elles ont une influence sur le temps de compilation global ( Preferences / Validations ou Preferences / XML / ... si vous avez installé WTP)
  • si une nouvelle installation d'eclipse référençant le même espace de travail (cf. ce eclipse.ini pour en savoir plus) aboutit au même problème (avec le bâtiment automatiquement activé).

Notez que bug 329657 (ouvert en 2011, en cours de réalisation en 2014) a pour thème interrompant une construction (trop longue), au lieu de annulation de il :

Il existe une différence importante entre l'interruption de construction et l'annulation.

  • Lorsqu'une construction est annulée, elle est généralement gérée en abandonnant l'état incrémental de la construction et en laissant la prochaine construction ê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 que la construction incrémentale de 5 secondes se termine plutôt que d'annuler et d'entraîner une reconstruction de 30 secondes par la suite.

  • L'idée avec l'interruption est qu'un constructeur pourrait gérer plus efficacement l'interruption en sauvegardant son état intermédiaire et en reprenant lors de la prochaine invocation.
    Dans la pratique, cela est difficile à mettre en œuvre, de sorte que la limite la plus courante consiste à vérifier l'interruption avant/après l'appel de chaque constructeur de la chaîne.

0 votes

Voir aussi ce fil de discussion comme un exemple de réinstallation réussie d'eclipse : dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html

1 votes

Cette réponse n'est pas correcte. Project -> Build Automatically a toujours été décoché, mais il décide toujours aléatoirement de rafraîchir l'espace de travail, m'empêchant complètement de faire quoi que ce soit dans cette gigantesque base de code que je ne peux pas réduire dans le temps que j'ai pour accomplir des tâches pour les clients.

15voto

Chry Cheng Points 1099

Vous pouvez passer en mode de construction manuelle afin de contrôler le moment où cela se fait. Assurez-vous simplement que Project > Build Automatically du menu principal n'est pas cochée.

0 votes

Merci, je me demandais juste si vous pouviez aussi me dire ce qu'est exactement un espace de travail de construction ?

4voto

taitelman Points 118

Si nécessaire de manière 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);
}

0voto

tw0shoes Points 139

Pour tous ceux qui rencontrent un problème où la construction automatique est décochée mais le projet continue de se construire. Assurez-vous que votre projet n'est pas déployé sur le serveur dans l'onglet serveur et qu'on lui demande de rester synchrone.

0voto

Some Noob Student Points 2832

Aller à Window -> Preferences -> Android -> Build -> Skip packaging and dexing export or launch.

L'info-bulle indique que cela peut accélérer les constructions automatiques lors de la sauvegarde.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X