Necesito hacer una búsqueda en archivos. Quiero ignorar o excluir archivos generados, como artefactos o clases JAX-WS en carpetas de destino. ¿Cómo puedo decirle a IDEA que excluya estos archivos del hallazgo?
intellij-idea
Freiheit
fuente
fuente
Respuestas:
Cree un alcance personalizado que defina el conjunto de archivos para incluir / excluir de su búsqueda.
En Alcance, seleccione Personalizado .
Elija un alcance de la lista desplegable o cree un alcance personalizado haciendo clic en el ...botón a la derecha del menú desplegable.
Ahora, cuando use Buscar en la ruta , use su alcance personalizado para restringir qué archivos se buscan.
Sospecho de la referencia a Buscar en archivos en su pregunta que estas instrucciones pueden no aplicarse a su versión, pero es útil saber que esta funcionalidad existe y siempre existe la versión de evaluación de 30 días.
fuente
Sé que llega tarde a la fiesta y la respuesta de Rob es decente. Sin embargo, solo me gustaría agregar la siguiente alternativa: si elige el
Custom
alcance (como en la respuesta de Rob), luego deje la selección enProject Files
, esto hará que IntelliJ busque un poco más selectivamente que de forma predeterminada. No sé cuáles son las diferencias exactas, pero de particular interés es que si marca un directorio comoExcluded
usando laModules
pestaña en laProject Structure
configuración, o haciendo clic derecho en un directorio y seleccionandoMark Directory As
->Excluded
.Si los archivos que desea excluir están en un solo directorio o en relativamente pocos directorios, por lo que puede configurar fácilmente estas reglas de exclusión manualmente, esta es una forma realmente agradable de obtener el mismo resultado sin necesidad de configurar un alcance personalizado.
Probé esto en IntelliJ Ultimate 14.1.4. No tengo idea de cómo se comporta en otras versiones, pero sospecho que la mayor parte de v14 al menos se comportará igual.
fuente
Mark Directory As
todavía es visible para mí cuando hago eso (la opción para elegir es entoncesCancel Exclusion
). Si eso por alguna razón no funciona para usted, debería poder hacer lo mismo abriendo laModule
configuración (Project Settings
->Modules
-><your module>
). En ese diálogo, todas las carpetas excluidas deben aparecer a la derecha con un alx
lado para detener la exclusión.También puede poner el filtro de archivo de búsqueda comenzando con el
!
signo para excluir. Ejemplo para buscar código que no está en archivos de prueba de Java:!*Test.java
Si tiene algunos tipos de archivos, puede separarlos con un
,
signo. Ejemplo para buscar solo en archivos Kotlin y Groovy:*.kt,*.groovy
Esto también puede resultar útil.
fuente
Utilizo el siguiente patrón para excluir archivos generados
!file:*intermediates*/&&!file:*generated*/&&!lib:*..*
Cómo agregar este patrón sigue
fuente