¿Cómo oculto archivos .class del cuadro de diálogo Abrir recurso en Eclipse?

210

No querré editar ningún conjunto de trabajo. Solo quiero una manera de, en todos los espacios de trabajo y proyectos, evitar que los archivos .class se muestren en el cuadro de diálogo Abrir recurso. ¿Hay alguna forma de hacer esto?

Bergyman
fuente
3
Las respuestas son muy viejas. Estoy usando eclipse neon y esto funcionó para mí: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha
En Eclipse Oxygen.2, las soluciones que se muestran aquí no cambian el comportamiento del diálogo de recursos abiertos para un proyecto importado de Maven, con "derivado" marcado o desmarcado en la carpeta de destino: los archivos * .class todavía se ofrecen para su selección.
chrisinmtown

Respuestas:

245

Una opción es filtrar los recursos derivados. En la esquina superior derecha del cuadro de diálogo 'Abrir recurso' hay una flecha en la que puede hacer clic para que aparezca un menú desplegable para el filtrado. Desactive la opción 'Mostrar recursos derivados', si está marcada.

Si aún ve los archivos '.class', probablemente no estén marcados como derivados. Si están solos en su propia jerarquía de carpetas, puede solucionarlo haciendo clic con el botón derecho en la carpeta raíz para editar las propiedades de la carpeta, y marque la casilla de verificación 'Derivado'. Si se mezclan con sus archivos '.java' ... mala suerte, deberá establecer la propiedad derivada en cada archivo '.class' a mano.

Por lo que puedo decir, no hay forma de marcar los archivos de clase como recursos derivados globalmente para el espacio de trabajo, pero creo que cuando crea un nuevo proyecto Java, la carpeta 'bin' se marca como derivada por defecto (si usa la configuración predeterminada del asistente) )


Aquí hay algunas capturas de pantalla de Eclipse Kepler. El primero muestra cómo filtrar recursos derivados desmarcando 'Mostrar recursos derivados' en el cuadro de diálogo Abrir recurso. El segundo muestra cómo establecer la propiedad 'Derivada' en un recurso.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Kevin K
fuente
66
Sabía que había una manera de hacer esto. Ya tenía esto configurado en algunos proyectos, pero cuando importé uno nuevo, los archivos .class aparecieron nuevamente. Solo tenía que pasar y marcar todas las carpetas 'objetivo' como derivadas. Perfecto.
bergyman
Tenga en cuenta que el cuadro 'Mostrar recursos derivados' parece faltar en Indigo. Afortunadamente, garantizar que la carpeta que contiene los archivos .class esté configurada como derivada (según las instrucciones anteriores) parece ocultar correctamente los archivos no deseados.
Matt Campbell
55
Abrí el .classarchivo en un intento de encontrar su carpeta, así que después de marcarlo como Derivado, aún apareció. Tuve que hacer clic derecho y marcar "eliminar del historial" para que desaparezca.
mgarciaisaia
Esto funciona, pero de una manera exactamente opuesta para mí. Cuando marco 'Mostrar recursos derivados', los archivos .class no se muestran en la Lista de búsquedas. Wierd ¿Alguien ha visto este comportamiento opuesto?
mtk
3
No funciona para proyectos de eclipse maven
multimódulo
135
  1. Haga clic derecho en el proyecto y seleccione Properties ingrese la descripción de la imagen aquí
  2. Expanda Recursos y haga clic enResource Filters
  3. Haga clic Add Filter...para crear un nuevo filtro. ingrese la descripción de la imagen aquí
  4. En el cuadro de diálogo que se abre
    1. Seleccionar los Exclude ally Filesbotones de opción
    2. En Atributos de archivo y carpeta, ingrese*.class
  5. Hacer clic OK

ingrese la descripción de la imagen aquí

Para excluir una jerarquía completa de directorios, por ejemplo, el targetdirectorio, seleccione el Files and foldersbotón de All children (recursive)opción y la casilla de verificación.

Editar

Excluya lo siguiente para una limpieza completa del Open Resourcediálogo

  1. Archivos * .class
  2. Contenedor de carpetas
  3. Carpeta de construcción
  4. Destino de carpeta

Sin excluir los 4, no funciona.

Rajesh
fuente
2
@dips: se usa *.classcon un asterisco para hacer coincidir todos los archivos de clase.
David Harkness
8
La casilla de verificación recursiva me sorprendió, es un poco contra-intuitivo que ese comportamiento se deshabilite de forma predeterminada.
Cheetah
9
Esto funcionó para mí mejor que la respuesta aceptada. Muchas gracias
raja777m
1
Puede confirmar que esto funciona, gran captura! La principal diferencia entre esta y mi solución es que esta solución también oculta los archivos .class en todas las vistas de recursos, como Package Explorer y Navigator. Esto puede funcionar mejor o peor para usted dependiendo de sus necesidades y preferencias.
Kevin K
37

Para cambiar este comportamiento y ocultar los archivos ".class", debe hacer lo siguiente.

  1. Encuentre la carpeta de salida de su clase en la ventana "Explorador de proyectos". Esto generalmente se llama bin o target para proyectos Maven

  2. Haga clic derecho en esta carpeta y haga clic Properties

  3. Marque la casilla de verificación Derivado ( déjelo sin marcar ) y haga clic enOK

Los archivos .class ahora estarán ocultos en el futuro.

Fuente: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/

Eduardo Cuomo
fuente
De acuerdo, esta es la mejor solución. Excluir los archivos de clase de los recursos hace que la clase no encuentre excepciones durante el tiempo de ejecución.
Rveach
También debe desmarcar "Mostrar recursos derivados" como se enumera en la respuesta superior para que esto funcione. Juntos, ustedes dos tienen una respuesta completa.
Noumenon
Para ver la carpeta de salida de clase en Oxygen, es posible que tenga que desmarcar "Carpetas de salida de Java" en Filtros y personalizaciones de Project Manager (haga clic en la flecha hacia abajo en la esquina superior derecha).
Noumenon
solución perfecta
Mahmoud Saleh
Los archivos en la carpeta de destino SON derivados. ¿Entonces tiene que mentirle a Eclipse para que se comporte con los recursos abiertos?
chrisinmtown
15

Puedes usar Working sets. Desde el mismo menú desplegable en el cuadro de diálogo Abrir recurso, seleccione Select working set. Abre el diálogo del conjunto de trabajo donde puede crear conjuntos de trabajo si aún no los tiene.

Al crear uno nuevo, elija el tipo Resourcesy seleccione qué carpetas en su espacio de trabajo se consideran candidatos para buscar o para abrir recursos. He incluido solamente srcy testcarpetas y por lo general pom.xml's y otros archivos de configuración misceláneos.

Con el par de grandes proyectos en los que estoy trabajando, también tiene un impacto notable en la velocidad de búsqueda.

puudeli
fuente
1
+1 gracias, usar la Derivedsolución no es factible para mí, demasiadas carpetas
marcinj
2

En algún momento no puede marcar la compilación o la carpeta bin como recurso derivado, porque el explorador de paquetes eclipse o el explorador de proyectos no le muestra la carpeta build o bin en la vista de proyecto.

Lo que debe hacer para mostrar la carpeta de compilación en la vista de proyecto:

  1. Vaya a Project > Properties > Java Build Path > Source >cambiar la carpeta de salida predeterminada a build1 Nota: le pedirá que elimine la carpeta antigua y su contenido, presione No (para restaurarla más adelante)

  2. Ahora la carpeta de compilación está visible en el explorador de paquetes, vaya a las propiedades de la carpeta y márquela como Derivada

  3. Ahora cambie su carpeta de salida predeterminada a compilación (para restaurar la configuración anterior)
Ilyas Soomro
fuente
1

El diálogo Abrir recurso de la versión 3.5 tiene una forma de activar / desactivar "Mostrar recursos derivados" mediante un pequeño menú desplegable en la esquina superior derecha. Apagarlo ocultará las clases.

O

puede escribir una expresión en el cuadro de texto "Seleccione un elemento para abrir" como: * .java


portador del anillo
fuente
0

Mostrar u ocultar archivos en la vista Explorador de proyectos Puede optar por ocultar los archivos del sistema o los archivos de clase generados en una de las vistas de navegación. (Los archivos del sistema son aquellos que solo tienen una extensión de archivo pero no tienen nombre de archivo, por ejemplo .classpath).

En la barra de herramientas del Explorador de proyectos, haga clic en el botón Menú botón Menú para abrir el menú desplegable de opciones de visualización. Seleccione Personalizar vista ..,.

En el cuadro de diálogo que se abre, seleccione la pestaña Filtros y luego seleccione las casillas de verificación para los tipos de archivos que desea ocultar. Además, puede restringir los archivos mostrados a un conjunto de trabajo.

ingrese la descripción de la imagen aquí En la barra de herramientas del Explorador de proyectos, haga clic en el botón Menú Botón Menú para abrir el menú desplegable de opciones de visualización. Elija Seleccionar conjunto de trabajo ... Seleccione un conjunto de trabajo existente de la lista o cree uno nuevo seleccionando NUEVO marque aquí

Sameer Kazi
fuente