web-dev-qa-db-fra.com

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

Dans l'explorateur de packages Eclipse Helios Java, 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 aucune explication à ce sujet dans la documentation. 

 enter image description here

À un moment donné, je m'attends à ce qu'ils disparaissent et soient remplacés par de petits rectangles orange. (Dont je ne suis pas aussi sûr de leur sens, mais moins inquiet de leur connotation.) Je suppose que cette question en pointe un plus grand, y a-t-il des icônes définies ensemble?

84
dfdumaresq

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

Si votre projet a été extrait (très probablement un projet CVS) et que vous avez ajouté un nouveau fichier de classe, il aura la ? icône.

Pour les autres décorations d'étiquettes CVS, vérifiez http://help.Eclipse.org/help33/index.jsp?topic=/org.Eclipse.platform.doc.user/reference/ref-cvs-decorations.htm

122
Aleks Felipe

Voici un tableau d'icônes pour l'environnement de développement Java dans Eclipse .

Des plug-ins peuvent créer des ornements supplémentaires, par exemple des plug-ins de contrôle de version.

26
Andy Thomas

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

Voici l'extrait pertinent pour votre cas: 

Unversioned File - Un fichier non sous contrôle de version. Il s’agit généralement de nouveaux fichiers que vous n’avez pas encore enregistrés dans le référentiel.
Synchronized File - Un fichier sans modifications locales.

18
Pops

Dans un projet svn enabled, 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.

6
Lachezar Balev

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

image describing Eclipse icons for Egit

  • sale (dossier) - Au moins un fichier situé sous le dossier est sale; cela signifie qu'il y a des modifications dans l'arborescence de travail qui ne sont ni dans l'index ni dans le référentiel. suivi - 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 l'équipe Git fournisseur. Ici, seuls les paramètres de préférence sous Equipe -> Ignoré Les ressources et l'indicateur "dérivé" sont pertinents. Le fichier .gitignore est Non pris en compte. 
  • dirty - La ressource a des modifications dans l'arbre de travail qui ne figurent ni dans l'index ni dans le référentiel.
  • staged - La ressource contient des modifications qui sont ajoutées à l'index. Non Il est actuellement possible d’ajouter à l’index uniquement dans la boîte de dialogue commit Du menu contextuel d’une ressource. 
  • partiellement-staged - La ressource contient des modifications qui sont ajoutées à l'index et des modifications supplémentaires dans l'arborescence de travail qui ne figurent ni dans l'index ni dans le référentiel
  • added - La ressource n'est pas encore suivie par, mais ajoutée à le référentiel Git. 
  • enlevé - La ressource doit être retirée du répertoire .it. Git. 
  • conflit - Il existe un conflit de fusion pour le fichier.
  • assume-valide - La ressource a le drapeau "assumer inchangé". Cela Signifie que Git cesse de rechercher dans les fichiers de l'arbre de travail d'éventuelles modifications Vous devez donc désactiver manuellement le bit pour indiquer à Git quand vous changez le fichier d'arbre de travail. Ce paramètre peut être activé Avec l'action de menu Equipe-> Assumer inchangé (ou sur la ligne de commande Avec git update-index - suppose-inchangé).
4
CommonSenseCode

en effet, votre projet a été lié à un référentiel git-hub et le fichier contenant un point d'interrogation n'a pas encore été ajouté. si vous souhaitez supprimer ce signe, vous devez ajouter ce fichier au référentiel git-hub. 

0
Muhammad Aamir Khan