39 votes

Pourquoi eclipse crée-t-il un répertoire .settings ?

J'ai remarqué qu'Eclipse crée récemment un répertoire .settings avec un fichier à l'intérieur et je me demande si je dois l'ajouter au contrôle de version ? SVN ?

J'utilise Eclipse depuis un certain temps, mais je n'ai jamais remarqué ce phénomène.

le contenu du fichier dans le répertoire est le suivant :

#Sun Oct 11 14:57:03 CEST 2009
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.6

Ces paramètres ne devraient-ils pas s'appliquer à l'ensemble de l'espace de travail et non à un projet spécifique ?

28voto

Alexander Pogrebnyak Points 24964

Ce fichier enregistre les paramètres spécifiques du projet par rapport aux préférences de l'espace de travail.

J'ai remarqué que ce fichier est généralement créé lorsque vous convertissez un projet Java ordinaire en projet Java EE.

La seule fois où je vérifierais ce fichier est lorsque les paramètres de compilation/alerte du projet sont différents des paramètres par défaut de l'espace de travail.

Cela peut être le cas lorsque certains projets hérités ne peuvent pas être compilés avec le dernier et meilleur compilateur java, ou lorsque le code source généré par une tierce partie produit beaucoup d'avertissements qui sont bénins mais polluent votre Problems vue.

Si vous souhaitez utiliser des paramètres spécifiques à un projet, il faut absolument vérifier ce fichier. Sinon, supprimez-le.

17voto

fisherja Points 99

Le dossier .settings est utilisé par divers plugins pour définir des "propriétés" persistantes, par opposition aux "préférences", afin de spécifier des paramètres spécifiques au projet qui doivent être préservés.

Il s'agit généralement d'un répertoire que vous voulez absolument vérifier dans svn/cvs/git etc. car cela garantira que tous les utilisateurs qui vérifient ce projet dans eclipse utilisent les bons paramètres spécifiques au projet.

Dans notre cas, nous l'utilisons pour fournir une version de compilateur minimale de 5, car certains développeurs utilisent Java 5 ou 6, etc. mais nous voulons que les choses soient compilées en 5 pour nos serveurs. Nous l'utilisons également pour imposer certaines normes de codage et des formateurs automatiques qui rendent les différences de version beaucoup plus faciles à lire.

Dans votre cas, vous avez sélectionné "Activer les paramètres spécifiques du projet" sous "Propriétés->Compilateur Java" en cliquant avec le bouton droit de la souris sur le projet et en choisissant "Propriétés".

3voto

broschb Points 3441

Ce sont des paramètres spécifiques au projet pour Eclipse. Vous n'avez pas besoin de les inclure dans svn, car chaque utilisateur d'eclipse les créera lorsqu'il vérifiera le projet, ou il peut même utiliser un autre IDE et ne pas en avoir besoin. Si vous êtes le seul à utiliser le projet, cela n'aura pas d'importance si vous les incluez.

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