Eclipse: cómo ocultar archivos personalizados en el Explorador de proyectos


Tengo un generador personalizado en CDT, que agrega una gran cantidad de archivos en el directorio del proyecto. Quiero que esos archivos se filtren desde el Explorador de proyectos, pero no puedo averiguar cómo (la máscara de archivo es *.ooj).

¿Es posible agregar un filtro personalizado por máscara de archivo en la vista personalizada? ¿O tal vez hay otra forma de ocultar archivos en el Explorador de proyectos?

Author: rmflow, 2011-05-26

3 answers

Aquí está cómo hacerlo en Eclipse Indigo/Luna/Neon (a partir de 2018-05-22):

  • Abra las " propiedades del proyecto"
    • menú desplegable Project > Proyecto Properties > Propiedades
    • Aparecerá una nueva ventana de diálogo llamada "Propiedades"
  • Crear un " Filtro de Recursos"
    • Seleccione Recurso Resource> Filtros de recursos -> Agregar filtro...
    • Aparecerá una nueva ventana de diálogo llamada "Agregar filtro de recursos para el proyecto"
    • En el cuadro de diálogo nuevo, seleccione siguiente
      • Tipo de filtro: Excluir Todo
      • Se aplica a: Archivos
      • Asegúrese de hacer clic en la casilla de verificación para "Todos los niños (recusive)"
      • Atributos de archivo y carpeta
        • seleccione: Nombre
        • seleccione: Coincidencias
        • rellene: *.ooj
      • Haga clic en Aceptar
      • El diálogo se cierra
  • Aplicar el nuevo filtro
    • Haga clic en Aplicar
    • Debería ver un cambio en su vista de "Navegador"
  • Cerrar el "Propiedades del Proyecto"
    • Haga clic en Aceptar
  • Hecho
 88
Author: Colm Ryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-22 13:24:27

Puede definir un filtro para eso. Abra el menú ver en el Explorador de paquetes y luego elija "Filtros"..."Aquí puede definir un patrón para ocultar archivos.

 3
Author: Kai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-26 11:47:55

Cómo agregar filtros globales de recursos definidos por el usuario a la vista del Explorador de proyectos Eclipse:

Modificar y cambiar filtros a nivel de proyecto necesita muchos clics y puede ser tedioso si tiene muchos proyectos en su espacio de trabajo. Si necesita aplicar o cambiar la misma configuración de filtro en todos los proyectos una y otra vez, es posible que prefiera una solución más rápida y global para todos los proyectos y todos los espacios de trabajo.

  • Modificar los archivos plugin.xml y {[4] {} en[5]} (extraer, modificar y volver a añadir los archivos modificados).

  • Por ejemplo, agregue un filtro de solo archivo en plugin.xml al elemento /plugin/extension @point="org.eclipse.ui.navigator.navigatorContent":

    <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-a}" name="%filters.{unique-id-a}.name" description="%filters.{unique-id-a}.description" activeByDefault="true|false">
       <filterExpression>
          <and>
             <instanceof value="org.eclipse.core.resources.IFile"/>
             <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-a}"/>
          </and>
       </filterExpression>
    </commonFilter>
    
  • Como otro ejemplo, agregue un filtro de archivo y directorio en plugin.xml al mismo elemento:

    <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-b}" name="%filters.{unique-id-b}.name" description="%filters.{unique-id-b}.description" activeByDefault="true|false">
       <filterExpression>
          <and>
             <adapt type="org.eclipse.core.resources.IResource">
                <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-b}"/>
             </adapt>
          </and>
       </filterExpression>
    </commonFilter>
    
  • Proporcione nombres y descripciones de filtros para todos los filtros agregados en plugin.properties. El orden de visualización del filtro en la vista del Explorador de proyectos es por este nombre de filtro, independientemente del tipo de filtro:

    filters.{unique-id-a}.name={file-wildcard-pattern-a} files
    filters.{unique-id-a}.description=Hides files that match "{file-wildcard-pattern-a}"
    
    filters.{unique-id-b}.name={file-wildcard-pattern-b} files and folders
    filters.{unique-id-b}.description=Hides files and folders that match "{file-wildcard-pattern-b}"
    
  • Reiniciar Eclipse y restablecer sus cachés: eclipse.exe -clean

 2
Author: emmzett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-10 12:49:56