¿Por qué Eclipse Java Package Explorer muestra un signo de interrogación en algunas clases?

95

En el Explorador de paquetes Java de Eclipse Helios, veo que los iconos de la clase Java muestran un pequeño signo de interrogación a la derecha de la 'J', algo así como [J?]. Este icono se muestra en cada clase dentro de un paquete en mi proyecto, pero no puedo encontrar una explicación para esto en la documentación.

ingrese la descripción de la imagen aquí

En algún momento espero que desaparezcan y sean reemplazados por pequeños rectángulos naranjas. (De los cuales tampoco estoy seguro de su significado, pero menos preocupado por su connotación). Supongo que esta pregunta apunta a una más grande, ¿alguno de estos íconos está definido juntos en alguna parte?

dfdumaresq
fuente

Respuestas:

133

Significa que la clase aún no se ha agregado al repositorio.

Si su proyecto fue desprotegido (probablemente un proyecto CVS) y agregó un nuevo archivo de clase, tendrá el ?ícono.

Para otras decoraciones de etiquetas CVS, consulte http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm

Aleks Felipe
fuente
¡Oh, sí! Gracias, esto respondió a mi pregunta. Compré el paquete y la clase a CVS y los signos de interrogación desaparecieron.
dfdumaresq
27

Con algunos complementos de control de versiones, significa que el archivo local aún no se ha compartido con el repositorio de control de versiones. (En mi instalación, esto incluye complementos para CVS y git, pero no Perforce).

En ocasiones, puede ver una lista de estas decoraciones en las preferencias del complemento en Team / X / Label Decorations , donde X describe el sistema de control de versiones.

Por ejemplo, para CVS, la lista se ve así:

ingrese la descripción de la imagen aquí

Estos adornos se agregan a los iconos de objetos proporcionados por Eclipse. Por ejemplo, aquí hay una tabla de iconos para el entorno de desarrollo de Java .

Andy Thomas
fuente
De hecho, esto me proporciona una lista de todos los iconos. ¡Gracias!
dfdumaresq
No se pudo encontrar esto haciendo una búsqueda en la ayuda de eclipse. Las páginas de ayuda en las decoraciones de etiquetas solo brindan información general y un enlace a la página de Preferencias para habilitar / deshabilitar algunas específicas, sin mostrar cómo se ven visualmente.
Cincinnati Joe
21

Parece que estás usando Subclipse; ¿Es eso correcto? Si es así, hay una gran lista de decoradores y sus descripciones en esta respuesta de Tim Stone.

Aquí está el fragmento relevante para su caso:

Archivo sin versionar- Un archivo que no está bajo control de versiones. Por lo general, se trata de archivos nuevos que aún no ha enviado al repositorio.
Archivo sincronizado- Un archivo sin cambios locales.

Pops
fuente
Estoy usando el explorador de repositorios de CVS (no estoy seguro si usa Subclipse), pero sí, esta es una gran lista. ¡Gracias!
dfdumaresq
6

en un proyecto habilitado el pequeño signo de interrogación (?) indica que su archivo aún no se ha agregado al repositorio SVN.

El pequeño rectángulo naranja es una indicación de que su archivo está comprometido en el repositorio.

Un asterisco (*) indica un cambio local.

Lachezar Balev
fuente
4

esos iconos son una forma de Egit para mostrarle el estado del archivo / carpeta actual en git. Es posible que desee comprobar esto:

imagen que describe los iconos de Eclipse para Egit

  • sucio (carpeta): al menos un archivo debajo de la carpeta está sucio; eso significa que tiene cambios en el árbol de trabajo que no están ni en el índice ni en el repositorio.
  • rastreado : el repositorio de Git conoce el recurso. untracked: el repositorio de Git no conoce el recurso.
  • ignorado : el recurso es ignorado por el proveedor del equipo de Git. Aquí solo la configuración de preferencias en Equipo -> Recursos ignorados y el indicador "derivado" son relevantes. El archivo .gitignore no se tiene en cuenta.
  • sucio : el recurso tiene cambios en el árbol de trabajo que no están ni en el índice ni en el repositorio.
  • en etapas : el recurso tiene cambios que se agregan al índice. No es que agregar al índice sea posible en este momento solo en el diálogo de confirmación en el menú contextual de un recurso.
  • parcialmente por etapas : el recurso tiene cambios que se agregan al índice y, además, cambios en el árbol de trabajo que no están ni en el índice ni en el repositorio.
  • agregado : el recurso aún no se rastrea pero se agrega al repositorio de Git.
  • eliminado : el recurso está preparado para su eliminación del repositorio de Git.
  • conflicto : existe un conflicto de combinación para el archivo.
  • asumir-válido : el recurso tiene el indicador "asumir sin cambios". Esto significa que Git deja de comprobar los archivos del árbol de trabajo en busca de posibles modificaciones, por lo que debe desarmar manualmente el bit para decirle a Git cuando cambie el archivo del árbol de trabajo. Esta configuración se puede activar con la acción de menú Equipo-> Asumir sin cambios (o en la línea de comando con git update-index - asumir-sin cambios).
CommonSenseCode
fuente
0

esto se debe a que su proyecto se ha vinculado a un repositorio de git-hub y el archivo que tiene un signo de interrogación aún no se ha agregado. si desea eliminar este signo, deberá agregar este archivo al repositorio de git-hub.

Muhammad Aamir Khan
fuente