Pourquoi Eclipse Java Package Explorer affiche-t-il un point d'interrogation sur certaines classes?

95

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

entrez 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. (Dont je ne suis pas non plus certain de leur signification, mais moins inquiet de leur connotation.) Je suppose que cette question pointe vers une plus grande, est-ce que l'une de ces icônes est définie ensemble quelque part?

dfdumaresq
la source

Réponses:

133

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 aura l' ?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

Aleks Felipe
la source
Oh, oui! Merci, cela a répondu à ma question. J'ai validé le package et la classe dans CVS et les points d'interrogation ont disparu.
dfdumaresq
27

Avec certains plug-ins de contrôle de version, cela signifie que le fichier local n'a pas encore été partagé avec le référentiel de contrôle de version. (Dans mon installation, cela inclut les plug-ins pour CVS et git, mais pas Perforce.)

Vous pouvez parfois voir une liste de ces décorations dans les préférences du plug-in sous Team / X / Label Decorations , où X décrit le système de contrôle de version.

Par exemple, pour CVS, la liste ressemble à ceci:

entrez la description de l'image ici

Ces ornements sont ajoutés aux icônes d'objets fournis par Eclipse. Par exemple, voici un tableau d'icônes pour l'environnement de développement Java .

Andy Thomas
la source
Cela me fournit en effet une liste de toutes les icônes. Je vous remercie!
dfdumaresq
Impossible de trouver cela en effectuant une recherche dans l'aide Eclipse. Les pages d'aide sur les décorations d'étiquettes donnent simplement des informations générales et un lien vers la page Préférences pour activer / désactiver certaines décorations, sans montrer à quoi elles ressemblent visuellement.
Cincinnati Joe
21

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

Voici l'extrait de code correspondant à votre cas:

Fichier non versionné- Un fichier non sous contrôle de version. Il s'agit 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.

Pops
la source
J'utilise l'explorateur de référentiel CVS (je ne sais pas si cela utilise Subclipse), mais oui, c'est une excellente liste. Merci!
dfdumaresq
6

Dans un projet activé le petit point d'interrogation (?) indique que votre fichier n'est pas encore 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.

Lachezar Balev
la source
4

ces icônes sont un moyen pour Egit de vous montrer l'état du fichier / dossier actuel dans git. Vous voudrez peut-être vérifier ceci:

image décrivant les icônes Eclipse pour Egit

  • sale (dossier) - Au moins un fichier sous le dossier est sale; cela signifie qu'il a des changements dans l'arborescence de travail qui ne sont ni dans l'index ni dans le référentiel.
  • tracked - La ressource est connue du référentiel Git. untracked - La ressource n'est pas connue du référentiel Git.
  • ignored - La ressource est ignorée par le fournisseur d'équipe Git. Ici, seuls les paramètres de préférence sous Équipe -> Ressources ignorées et le drapeau «dérivé» sont pertinents. Le fichier .gitignore n'est pas pris en compte.
  • dirty - La ressource a des changements dans l'arborescence de travail qui ne sont ni dans l'index ni dans le référentiel.
  • staged - La ressource a des modifications qui sont ajoutées à l'index. Non pas que l'ajout à l'index ne soit possible pour le moment que sur la boîte de dialogue 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 mais ajoutée au référentiel Git.
  • supprimé - La ressource est préparée pour être supprimée du référentiel Git.
  • conflit - Un conflit de fusion existe pour le fichier.
  • assume-valid - La ressource a l'indicateur "assume inchangé". Cela signifie que Git arrête de vérifier les fichiers d'arborescence de travail pour d'éventuelles modifications, vous devez donc désactiver manuellement le bit pour indiquer à Git lorsque vous modifiez le fichier d'arborescence de travail. Ce paramètre peut être activé avec l'action de menu Team-> Assume inchangé (ou sur la ligne de commande avec git update-index - assume-inchangé).
CommonSenseCode
la source
0

c'est parce que votre projet a été lié à un référentiel git-hub et que le fichier avec un point d'interrogation n'est pas encore ajouté. si vous souhaitez supprimer ce signe, vous devrez ajouter ce fichier au référentiel git-hub.

Muhammad Aamir Khan
la source