Comment puis-je dire à «Rechercher dans les fichiers» d'IntelliJ d'ignorer les fichiers générés?


103

J'ai besoin de faire une recherche dans les fichiers. Je souhaite ignorer ou exclure les fichiers générés, comme les artefacts JAX-WS ou les classes dans les dossiers cibles. Comment puis-je dire à IDEA d'exclure ces fichiers de la recherche?


3
Oui! Et ils mettent toujours les résultats générés sur TOP! Sheesh!
SMBiggs

Réponses:


102

Créez une étendue personnalisée définissant l'ensemble de fichiers à inclure / exclure de votre recherche.

  1. CTRL+ SHIFT+ Fpour la boîte de dialogue Rechercher dans le chemin . (Les utilisateurs de Mac appuient sur command+ shift+ F)
  2. Sous Portée, sélectionnez Personnalisé .

    Rechercher dans le chemin

  3. Choisissez une portée dans la liste déroulante ou créez une portée personnalisée en cliquant sur le ...bouton à droite de la liste déroulante.

  4. Dans la boîte de dialogue qui apparaît, cliquez sur le +bouton et sélectionnez Local
  5. Dans le volet droit, vous pouvez inclure et exclure des fichiers individuels et inclure ou exclure récursivement tous les fichiers sous un dossier.

Désormais, lorsque vous utilisez Rechercher dans le chemin , utilisez votre étendue personnalisée pour restreindre les fichiers recherchés.

Je soupçonne de la référence à Find in Files dans votre question que ces instructions peuvent ne pas s'appliquer à votre version, mais il est utile de savoir que cette fonctionnalité existe et qu'il existe toujours la version d'évaluation de 30 jours.


2
Ça marche. Merci. J'avais espéré qu'il y avait un paramètre ou une case à cocher que j'avais négligé à l'effet "ignorer les fichiers générés".
Freiheit

1
@Freiheit Vous pourrez peut-être demander à votre projet d'ignorer également les fichiers générés, ce qui les exclurait des recherches et autres par défaut partout (sauf si vous aimez voir ou avez besoin de vos fichiers générés dans IntelliJ, bien sûr).
ajp15243

3
@ ajp15243 Cela peut être fait dans les paramètres -> portée du projet
:)

1
Pour référence, ces étapes fonctionnent exactement de la même manière dans IntelliJ Ultimate 13.
kurtzbot

1
Belle réponse @RobKielty :) Tu me as sauvé des heures de frustrations quotidiennes
Shanimal

51

Je sais que c'est en retard à la fête, et la réponse de Rob est décente. J'aimerais simplement ajouter l'alternative suivante: si vous avez choisi la Customportée (comme dans la réponse de Rob), laissez la sélection sur Project Files, cela rendra la recherche IntelliJ un peu plus sélective que par défaut. Je ne sais pas quelles sont les différences exactes, mais un intérêt particulier est que si vous marquez un répertoire en Excludedutilisant l' Modulesonglet dans les Project Structureparamètres, ou en cliquant avec le bouton droit sur un répertoire et en sélectionnant Mark Directory As-> Excluded.

Si les fichiers que vous souhaitez exclure se trouvent dans un seul ou relativement peu de répertoires afin que vous puissiez facilement configurer manuellement ces règles d'exclusion, c'est une très bonne façon d'obtenir le même résultat sans avoir à configurer une étendue personnalisée.

J'ai testé cela dans IntelliJ Ultimate 14.1.4. Je n'ai aucune idée de comment il se comporte dans les autres versions, mais je soupçonne que la plupart des v14 au moins se comporteront de la même manière.


J'ai marqué un répertoire exclu par erreur, comment l'inclure à nouveau. L'option de contexte "Marquer le répertoire comme" n'est plus visible pour ce répertoire.
coding_idiot

2
@coding_idiot Mark Directory Asest toujours visible pour moi lorsque je fais cela (l'option à choisir est alors Cancel Exclusion). Si, pour une raison quelconque, cela ne fonctionne pas pour vous, vous devriez pouvoir faire la même chose en ouvrant les Moduleparamètres ( Project Settings-> Modules-> <your module>). Dans ce dialogue, tous les dossiers exclus doivent être listés sur la droite avec un à xcôté pour arrêter l'exclusion.
Thor84no le


16

Vous pouvez également mettre le filtre de recherche de fichiers commençant par le !signe à exclure. Exemple de recherche de code absent des fichiers de test Java: !*Test.java

Si vous avez quelques types de fichiers, vous pouvez les séparer avec un ,signe. Exemple de recherche dans les fichiers Kotlin et Groovy uniquement: *.kt,*.groovy

Cela pourrait également être utile.


C'est très utile.
javadba

4

J'utilise le modèle suivant pour exclure les fichiers générés

!file:*intermediates*/&&!file:*generated*/&&!lib:*..*

Comment ajouter ce modèle suivez

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.