Désactiver l'indexation intellij sur un dossier spécifique

256

Dans mon projet, j'ai un dossier .deploy qui est créé / mis à jour lorsque je déploie mon application localement. Est-il possible de désactiver l'indexation sur ce dossier? Tout ralentit chaque fois que je déploie et c'est vraiment ennuyeux - je dois attendre quelques minutes alors qu'intellij fait une indexation inutile. Dans la vue module, j'ai exclu ce dossier mais cela n'aide pas. Toute aide serait appréciée.

Marcin Szymaniuk
la source
Une autre solution consiste à ignorer les dossiers / fichiers. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau
vraie douleur si vous utilisez git worktree
10101010

Réponses:

338

Marquez ce dossier comme exclu dans l' File | Project Structure | Modules | Sourcesonglet.

Modifier : assurez-vous également qu'il n'est pas ajouté en tant que bibliothèque dans le projet.

CrazyCoder
la source
6
Comme je l'ai mentionné ci-dessus, je l'ai fait, mais cela n'aide pas.
Marcin Szymaniuk
4
Utilisez-vous 10.5.1? Assurez-vous que ce répertoire n'est pas ajouté en tant que bibliothèque n'importe où dans votre projet.
CrazyCoder
14
Cela exclut également le fichier de beaucoup d'autres choses. Je ne veux pas exclure le fichier du projet - juste l'index. Je veux toujours que le fichier apparaisse dans la liste des fichiers modifiés afin que je puisse valider le fichier (ou voir les différences ou autre)
BT
1
Agee avec @BT, c'est une mauvaise solution car elle exclut des artefacts construits par IntelliJ.
Chico Sokol
2
@dashesy vous pouvez le mapper au fichier texte dans les types de fichiers.
CrazyCoder
126

Sur IntelliJ 13+ (ne sais pas pour les versions antérieures), vous pouvez cliquer avec le bouton droit sur un dossier> Marquer le répertoire comme> Exclus.

mal
la source
Ce. Merci. C'est beaucoup plus facile que d'essayer de trouver une expression rationnelle sous le dialogue d'exclusion haha. +1
dudewad
3
Fonctionne également dans IntelliJ 15.
Al-Mothafar
1
Faites un clic droit sur le dossier concerné dans "projet" et allez ensuite dans "Marquer le dossier comme". L'autre façon est d'aller dans "paramètres" et de taper "répertoires" dans le champ de recherche.
MathKimRobin
4
Fonctionne également dans IntelliJ 2016.1.
blacktide
1
Cela exclut-il le dossier de tout autre élément que l'indexeur de recherche? Cela ne l'exclura pas des versions, du déploiement, etc., n'est-ce pas?
Janac Meena
15

si vous ne pouvez pas le faire via le menu Modules car votre intellij se fige (comme dans mon cas) éditez le fichier .iml de votre projet et ajoutez la ligne excludeFolder comme ci-dessous:

<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
la source
Merci - avait ce problème et cela a vraiment aidé. Ajouté ceci au fichier iml de chaque module. A travaillé en 2018.1.
Rik
C'est la seule façon qui a fonctionné pour moi dans IntelliJ 2019.1
nevada_scout
-1

Après avoir appliqué la Mark As > Excludedméthode à un dossier, vous pouvez toujours voir des résultats indésirables.

Vous devez également marquer explicitement les sous-dossiers pour désactiver certaines fonctionnalités des sous-dossiers.

indexation, recherche d'usages, etc.

Izer Ozlu
la source