Deshabilitar la indexación de intellij en una carpeta específica

256

En mi proyecto tengo la carpeta .deploy que se crea / actualiza cuando implemento mi aplicación localmente. ¿Es posible deshabilitar la indexación en esa carpeta? Todo se ralentiza cada vez que lo despliegue y es realmente molesto: tengo que esperar unos minutos mientras intelizo indexar innecesariamente. En la vista de módulo, excluí esa carpeta pero no está ayudando. Cualquier ayuda sería apreciada.

Marcin Szymaniuk
fuente
Una solución más es ignorar carpetas / archivos. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau
dolor real si está usando git worktree
10101010

Respuestas:

338

Marque esta carpeta como Excluida en la File | Project Structure | Modules | Sourcespestaña.

Editar : también asegúrese de que no se agregue como una biblioteca en el proyecto.

CrazyCoder
fuente
66
Como mencioné anteriormente, lo hice, pero no está ayudando.
Marcin Szymaniuk 01 de
44
¿Usas 10.5.1? Asegúrese de que este directorio no se agregue como una biblioteca en ninguna parte de su proyecto.
CrazyCoder 01 de
14
Esto también excluye el archivo de muchas otras cosas. No quiero excluir el archivo del proyecto, solo el índice. Todavía quiero que el archivo aparezca en la lista de archivos modificados para poder confirmar el archivo (o ver los diferenciales o lo que sea)
BT
1
Agee con @BT, esta es una solución pobre ya que excluye de los artefactos construidos por IntelliJ.
Chico Sokol
2
@dashesy puede asignarlo al archivo de texto en los Tipos de archivo.
CrazyCoder
126

En IntelliJ 13+ (no sé para versiones anteriores), puede hacer clic derecho en una carpeta> Marcar directorio como> Excluido.

lhache
fuente
Esta. Gracias. Mucho más fácil que tratar de encontrar una expresión regular bajo el diálogo de exclusión jaja. +1
dudewad
3
Funciona también en IntelliJ 15.
Al-Mothafar
1
Haga clic derecho en la carpeta correspondiente en "proyecto" y luego vaya a "Marcar carpeta como". La otra forma es ir a "configuración" y escribir "directorios" en el campo de búsqueda.
MathKimRobin
44
Funciona en IntelliJ 2016.1 también.
marea negra
1
¿Esto excluye la carpeta de otra cosa que no sea el indexador de búsqueda? No lo excluirá de compilaciones, despliegues, etc. ¿verdad?
Janac Meena
15

si no puede hacerlo a través del menú Módulos porque su intellij se congela (como en mi caso) edite el archivo .iml de su proyecto y agregue la línea excludeFolder como se muestra a continuación:

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/features" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
  <excludeFolder url="file://$MODULE_DIR$/node_modules" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>
zaki benz
fuente
Gracias, estaba teniendo este problema y esto realmente ayudó. Se agregó esto al archivo iml de cada módulo. Trabajó en 2018.1.
Rik
Esta es la única manera que funcionó para mí en IntelliJ 2019.1
nevada_scout
-1

Después de aplicar el Mark As > Excludedmétodo a una carpeta, es posible que aún vea resultados no deseados.

También debe marcar explícitamente las subcarpetas para deshabilitar ciertas funcionalidades para las subcarpetas.

indexación, encontrar usos, etc.

Izer Ozlu
fuente