Desativar indexação intellij em uma pasta específica

256

No meu projeto, tenho a pasta .deploy, que é criada / atualizada quando implanto meu aplicativo localmente. É possível desativar a indexação nessa pasta? Tudo fica mais lento sempre que implanto e é realmente irritante - tenho que esperar alguns minutos enquanto intelectualmente faz indexação desnecessária. Na exibição do módulo, excluí essa pasta, mas não está ajudando. Qualquer ajuda seria apreciada.

Marcin Szymaniuk
fonte
Mais uma solução é ignorar pastas / arquivos. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau
dor real se você estiver usando git worktree
10101010

Respostas:

338

Marque esta pasta como Excluída na File | Project Structure | Modules | Sourcesguia.

Editar : verifique também se ele não foi adicionado como uma biblioteca no projeto.

CrazyCoder
fonte
6
Como mencionei acima, fiz isso, mas não está ajudando.
Marcin Szymaniuk
4
Você usa 10.5.1? Verifique se esse diretório não foi adicionado como uma biblioteca em qualquer lugar do seu projeto.
12137 CrazyCoder
14
Isso também exclui o arquivo de muitas outras coisas. Não quero excluir o arquivo do projeto - apenas o índice. Eu ainda quero o arquivo para aparecer na lista de arquivos alterados para que eu possa comprometer o arquivo (ou vista diffs ou qualquer outro)
BT
1
Agee com @BT, esta é uma solução ruim, pois exclui dos artefatos criados pelo IntelliJ.
Chico Sokol
2
@dashesy, você pode mapeá-lo para o arquivo de texto nos Tipos de arquivo.
CrazyCoder
126

No IntelliJ 13+ (não sei para versões anteriores), você pode clicar com o botão direito do mouse em uma pasta> Marcar Diretório como> Excluído.

lhache
fonte
Este. Obrigado. Muito mais fácil do que tentar descobrir uma regex sob o diálogo excluir haha. 1
dudewad
3
Também funciona no IntelliJ 15.
Al-Mothafar
1
Clique com o botão direito do mouse na pasta em "projeto" e, em seguida, vá em "Marcar pasta como". A outra maneira é ir para "configurações" e digite "diretórios" no campo de pesquisa.
MathKimRobin
4
Também funciona no IntelliJ 2016.1.
Black Tide
1
Isso exclui a pasta de algo diferente do indexador de pesquisa? Não o excluirá de compilações, implantação etc., certo?
Janac Meena
15

se você não puder fazê-lo através do menu Módulos, porque sua inteligência congela (como no meu caso) edite o arquivo .iml do seu projeto e adicione a linha excludeFolder como abaixo:

<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
fonte
Obrigado - estava tendo esse problema e isso realmente ajudou. Adicionado isso ao arquivo iml de cada módulo. Trabalhou em 2018.
Rik
Esta é a única maneira que funcionou para mim no IntelliJ 2.019,1
nevada_scout
-1

Depois de aplicar o Mark As > Excludedmétodo a uma pasta, você ainda poderá ver resultados indesejados.

Você também deve marcar explicitamente as subpastas para desativar certas funcionalidades das subpastas.

indexação, encontre usos etc.

Izer Ozlu
fonte