51 votes

Objectif de l'option "Build Automatically" dans eclipse

Quel est le but de l'option Build Automatically dans Eclipse (Projet-->Build Automatically)? La mienne sera toujours cochée. Mais chaque fois que j'apporte des modifications au code Java, je dois quand même effectuer une compilation complète. On m'a dit qu'elle devrait toujours être cochée. Je ne vois aucun avantage à le faire. S'il vous plaît, quelqu'un peut expliquer.

32voto

Jon Skeet Points 692016

Oui, vous devez toujours faire une construction - mais elle est effectuée automatiquement lorsque vous enregistrez (pas une construction externe comme une construction Ant, mais la construction "interne"). Si vous ne vouliez pas construire à l'enregistrement, vous décocheriez la case. Le fait de le construire automatiquement rend certaines personnes nerveuses, je crois.

0 votes

Qu'est-ce que vous construisez en sauvegardant? Comment cette construction est-elle différente de la construction ANT

3 votes

@pushya: En règle générale, une construction Ant peut automatiquement exécuter les tests, ou se construire dans une zone séparée prête pour le déploiement, peut créer des fichiers jar, peut nettoyer avant chaque construction. La construction interne se contentera généralement de créer les fichiers de classe dans le répertoire de sortie, et de copier des ressources. En particulier, cela est idéal pour un retour rapide lors des tests unitaires, etc. Mais si vous voulez une construction reproductible, à partir de zéro, avec tous les tests exécutés, etc., alors vous voudrez utiliser quelque chose comme Ant.

0 votes

@JonSkeet - définir pour construire automatiquement a tendance à avoir un impact négatif sur les performances lorsque vous exécutez des serveurs d'application Web intégrés qui surveillent les modifications de code. Des modifications fréquentes du code dans ce scénario entraînent des redémarrages de serveur répétés et éventuellement un crash de l'IDE.

32voto

Jessica Brown Points 3042

Eclipse a une bonne réponse sur leur site web:

Vous avez deux modes de travail : le mode de construction automatique et le mode de construction manuelle. Par défaut, vous êtes en mode de construction automatique et Eclipse se charge de compiler les fichiers source automatiquement. Les constructions se font automatiquement en arrière-plan chaque fois que vous modifiez des fichiers dans l'espace de travail (par exemple en enregistrant un éditeur). La construction automatique est pratique car elle signifie que la vue des problèmes, les binaires, etc. sont toujours à jour. L'inconvénient est que dans de grands espaces de travail, les constructions automatiques peuvent être longues si vous modifiez des fichiers dans des projets avec de nombreux projets dépendants en aval.

Si la construction automatique prend trop de temps et interfère avec le développement en cours, elle peut être désactivée. Une fois en mode de construction manuelle, l'utilisateur a un contrôle complet sur quand les constructions se produisent et ce qui est construit. Projet > Tout construire (Ctrl+B) peut être invoqué à tout moment pour déclencher ce que la construction automatique faisait automatiquement. Cela vous permet de accumuler un plus grand ensemble de modifications avant d'invoquer une construction (Eclipse se souvient des fichiers ayant été modifiés afin de ne pas avoir à faire plus de travail que nécessaire lorsque vous demandez une construction).

Notez que lorsqu'ils disent "mode de construction automatique", cela signifie que vous avez coché "Construire automatiquement", lorsque ils disent "mode de construction manuelle", cela signifie que vous n'avez pas coché "Construire automatiquement".

0 votes

"Les constructions se produisent automatiquement en arrière-plan chaque fois que vous modifiez des fichiers dans l'espace de travail (par exemple en enregistrant un éditeur)." - clair et simple

2voto

fat Points 747

REMARQUE
Pour les utilisateurs de C/C++, il est indiqué sur (de help.eclipse.org):

Par défaut, l'espace de travail Eclipse est configuré pour construire des projets automatiquement. Cependant, pour le développement en C/C++, vous devriez désactiver cette option, sinon l'intégralité de votre projet sera reconstruite à chaque fois que, par exemple, vous enregistrez une modification dans votre makefile ou vos fichiers source. Cliquez sur Projet > Construire automatiquement et assurez-vous qu'aucune coche n'est présente à côté de l'élément de menu Construire automatiquement.

1voto

raja777m Points 63

Une autre différence est :
La plupart du temps, en travaillant sur des JSP, il m'est utile de cocher "Compiler automatiquement". Cela permet de prendre automatiquement en compte les modifications dans les JSP.
Mais si vous apportez des modifications à vos classes Java/XML, vous avez besoin d'une compilation manuelle. Comme j'utilise le serveur resin qui s'exécute en dehors d'Eclipse via l'invite de commande, je préfère cocher cette option.
Quand j'ai mon serveur configuré dans Eclipse, je le désactive et utilise "Publier sur le serveur".

C'est la façon dont je procède et la réponse est basée sur mon expérience.

0voto

JavaJoe Points 31

Si l'option Build Automatically est cochée, l'IDE compilera automatiquement votre code Java chaque fois que vous le modifierez et sauvegarderez un fichier. Cela ne signifie pas qu'il reconstruira et empaquettera entièrement votre solution comme si vous étiez sur le point de la déployer, par exemple si vous travaillez sur un projet Web avec un module WAR. Fondamentalement, cela se contente de compiler votre code.

1 votes

Dernière phrase incorrecte, pour les projets WTP cela re déploiera votre application sur le serveur.

0 votes

Seulement si vous l'avez configuré pour le déployer automatiquement également.

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