2011-06-27 15 views
27

¿Cómo excluyo una carpeta Y sus subdirectorios de la validación en eclipse? Sé que puede hacer clic derecho en una carpeta en el Explorador de paquetes y seleccionar Excluir validación, pero si tiene subdirectorios debajo, debe tener esto para cada uno y no es ideal para directorios generados o con muchos sub -carpetas.Excluir directorios y subdirectorios de la validación en Eclipse

¿Algún plug-in que pueda hacer esto?

Respuesta

44

Normalmente excluyo la validación de esta manera, creo que será recursiva.

  • Haga clic derecho en su proyecto y seleccione Propiedades.
  • Elija Validación desde el menú de navegación izquierda.
  • Si aún no está seleccionado, seleccione "Habilitar configuración específica del proyecto".
  • Encuentra el validador relevante para lo que quieres excluir y haz clic en "..." en la columna Configuración.
  • Resalte Excluir grupo y haga clic en Agregar regla. (Si no tiene exclusiones existentes, es posible que deba agregar un Grupo de exclusión)
  • Seleccione la carpeta o el nombre del archivo como Tipo de filtro.
  • Haga clic en Siguiente.
  • Seleccione Examinar carpeta y busque la carpeta que desea excluir.
+20

Estoy usando Eclipse Luna y busqué durante varias horas. La solución dada no funciona para mí. Tuve que abrir la vista 'Navigator' y hacer clic con el botón derecho en la carpeta deseada -> propiedades -> comprobar derivada. Espero que ayude a algunos onthers. – GuyT

+0

Me funcionó ... después de hacer clic en Proyecto -> Limpiar y el proyecto fue reconstruido. – atmelino

+0

El problema con el enfoque de @ GuyT es que el indicador derivado se desvanecerá, si la carpeta en cuestión se elimina y se vuelve a crear, lo que se aplica a, p. la carpeta 'target' en un proyecto java estándar. Dicho esto, comparto su observación de que esta respuesta no ayuda (intenté Eclipse Luna 4.4.1 y 4.4.2). – zb226

1

estoy corriendo Helios SR 1 en este momento, así que espero que esto funciona ...

  • seleccionar el proyecto
    • Right Click
    • Propiedades
    • Validación de menús -> Habilitar configuración de proyecto específicos
    • Seleccione el validador en la pregunta
    • Seleccione/Deseleccione la validación para build/man UAL (o, si es algo así como las herramientas de la web se puede configurar reglas específicas mediante plug-in - como la exclusión de una carpeta)

Esperanza que ayuda, es por la herramienta.

+0

No creo que OP quiera deshabilitar por completo la validación, lo que haría su solución. – drognisep

0

Creo que la mejor manera es:

  • Haga clic derecho en el proyecto
  • Propiedades
  • Java Build Path
  • "Fuente" pestaña
  • Seleccione la carpeta que contiene el archivo desea excluir
  • Haga clic en el botón "Editar ..."
  • Siguiente botón
  • En "Excluir patrones", haga clic en "Agregar ..."Botón
  • Añadir su filtro

El filtro puede ser un único archivo o varios archivos.

+1

¿Esto tampoco elimina el archivo de la ruta de compilación? Por ejemplo, supongamos que tiene código generado por JAXB; no desea validarlo (y generalmente contiene muchas advertencias), pero lo quiere en la ruta de compilación. – Phil

0

Todo lo que tenía que hacer era click derecho en la carpeta que quería excluir, a continuación, seleccione "Excluir validación" en el menú. Luego hice clic derecho nuevamente en esa carpeta, y en Propiedades -> Recurso -> Recursos Filtros, agregué un Grupo: marcó "excluir todo", "archivos y carpetas", y "recursivo" (el operador era AND de manera predeterminada). Tadaaam!

+1

Bueno, sí. Esto hace que todo el contenido de la carpeta sea invisible e inutilizable. Si bien esto funciona para algunos archivos, no es tan bueno para otros tipos. – LSerni

0

Para aquellos desarrolladores de PHP que codifican en Eclipse Mars.

  1. Haga clic derecho en la carpeta.
  2. elegir "Usar carpeta de biblioteca"

Por ejemplo, en framwork laravel, puede excluir /proveedor, /almacenamiento y /node_modules carpetas de validación eclipse.

+1

"Usar como carpeta de la biblioteca" hace que el proyecto incluya esa carpeta en todas las operaciones de la biblioteca (lo cual tiene sentido. * Después de todo, usted * le dijo * it). Pero desde el mismo menú de clic derecho puede elegir Propiedades y marcar la carpeta como "Derivada". Esto excluirá * la mayoría de los validadores. – LSerni

Cuestiones relacionadas