Pourquoi Eclipse Java Package Explorer affiche-t-il des points d’interrogation sur certaines classes?

Dans l’Eclipse Helios Java Package Explorer, je vois les icons de classe Java afficher un petit point d’interrogation à droite du «J», quelque chose comme [J?]. Cette icône est affichée sur chaque classe d’un package dans mon projet, mais je ne trouve pas d’explication dans la documentation.

entrer la description de l'image ici

À un moment donné, je m’attends à ce qu’ils disparaissent et soient remplacés par de petits rectangles orange. (Je ne suis pas sûr de leur signification, mais je suis moins inquiet de leur connotation.) Je suppose que cette question pointe vers une plus grande, est-ce que certaines de ces icons sont définies ensemble quelque part?

Cela signifie que la classe n’est pas encore ajoutée au référentiel.

Si votre projet a été extrait (probablement un projet CVS) et que vous avez ajouté un nouveau fichier de classe, il sera doté du fichier ? icône.

Pour d’autres décorations d’étiquettes CVS, consultez http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm

Voici un tableau d’icons pour l’environnement de développement Java dans Eclipse .

Des ornements supplémentaires peuvent être réalisés par des plug-ins, par exemple des plug-ins de contrôle de version.

On dirait que vous utilisez Subclipse; Est-ce exact? Si oui, il y a une grande liste de décorateurs et leurs descriptions à cette réponse de Tim Stone.

Voici l’extrait pertinent pour votre cas:

Fichier non versionné – Un fichier non sous contrôle de version. Ce sont généralement de nouveaux fichiers que vous n’avez pas encore validés dans le référentiel.
Fichier synchronisé – Un fichier sans modifications locales.

Dans un projet svn activé, le petit point d’interrogation (?) Indique que votre fichier n’a pas encore été ajouté au référentiel SVN.

Le petit rectangle orange indique que votre fichier est validé dans le référentiel.

Un astérisque (*) indique un changement local.

Ces icons sont un moyen de Egit pour vous montrer le statut du fichier / dossier en cours dans git. Vous voudrez peut-être vérifier ceci:

image décrivant les icônes Eclipse pour Egit

  • dirty (dossier) – Au moins un fichier sous le dossier est sale; cela signifie que l’arbre de travail comporte des modifications qui ne sont ni dans l’index ni dans le référentiel. suivi – La ressource est connue du référentiel Git. non suivi – La ressource n’est pas connue du référentiel Git.
  • ignoré – La ressource est ignorée par le fournisseur de l’équipe Git. Ici, seuls les parameters de préférence sous Équipe -> Ressources ignorées et l’indicateur “dérivé” sont pertinents. Le fichier .gitignore n’est pas pris en compte.
  • dirty – L’arborescence de travail contient des modifications qui ne figurent ni dans l’index ni dans le référentiel.
  • staged – La ressource a des modifications qui sont ajoutées à l’index. Ce n’est pas que l’ajout à l’index est possible pour le moment uniquement dans la boîte de dialog de validation du menu contextuel d’une ressource.
  • partiellement-staged – La ressource a des modifications qui sont ajoutées à l’index et des modifications supplémentaires dans l’arborescence de travail qui ne sont ni dans l’index ni dans le référentiel.
  • ajouté – La ressource n’est pas encore suivie par, mais ajoutée au référentiel Git.
  • removed – La ressource est mise en attente pour être supprimée du référentiel Git.
  • conflit – Un conflit de fusion existe pour le fichier.
  • assumer-valide – La ressource a le drapeau “assumer inchangé”. Cela signifie que Git arrête de vérifier les fichiers de l’arborescence de travail pour y rechercher d’éventuelles modifications. Vous devez donc supprimer manuellement le bit pour indiquer à Git lorsque vous modifiez le fichier de l’arborescence de travail. Ce paramètre peut être activé avec l’action du menu Team-> Assume inchangé (ou sur la ligne de commande avec git update-index – supposer-inchangé).

Cela est dû au fait que votre projet a été lié à un référentiel git-hub et que le fichier comportant un point d’interrogation n’a pas encore été ajouté. Si vous souhaitez supprimer ce signe, vous devrez append ce fichier au référentiel git-hub.