IntelliJ'in "Dosyalarda Bul" unun oluşturulan dosyaları yok saymasını nasıl söyleyebilirim?


103

Dosyalarda bir bulmam gerekiyor. JAX-WS yapıları veya hedef klasörlerdeki sınıflar gibi oluşturulan dosyaları yok saymak veya hariç tutmak istiyorum. IDEA'ya bu dosyaları bulmanın dışında bırakmasını nasıl söyleyebilirim?


3
Evet! Ve üretilen sonuçları her zaman TOP'a koyarlar! Sheesh!
SMBiggs

Yanıtlar:


102

Aramanıza dahil edilecek / hariç tutulacak dosya kümesini tanımlayan bir Özel Kapsam oluşturun .

  1. CTRLYolda Bul iletişim kutusu için + SHIFT+ . (Mac kullanıcıları + + 'ya basın )FcommandshiftF
  2. Kapsam altında Özel'i seçin .

    Yolda Bul

  3. Açılır listeden bir kapsam seçin veya açılır menünün ...sağındaki düğmeye tıklayarak bir Özel Kapsam oluşturun .

  4. Görünen iletişim kutusunda, +düğmesine tıklayın ve Yerel'i seçin
  5. Sağ bölmede, tek tek dosyaları Dahil edebilir ve Hariç tutabilir ve bir klasörün altındaki tüm dosyaları Yinelemeli olarak dahil edebilir veya hariç tutabilirsiniz.

Şimdi Yolda Bul'u kullandığınızda, hangi dosyaların aranacağını kısıtlamak için özel kapsamınızı kullanın.

Sorunuzdaki Dosyalarda Bul referansından , bu talimatların sizin sürümünüz için geçerli olmayabileceğinden şüpheleniyorum, ancak bu işlevselliğin var olduğunu ve her zaman 30 günlük değerlendirme sürümünün olduğunu bilmek yararlı olacaktır.


2
Bu işe yarıyor. Teşekkürler. "Oluşturulan dosyaları yoksay" etkisinin göz ardı ettiğim bir ayar veya onay kutusu olduğunu ummuştum.
Freiheit

1
@Freiheit Projenizin oluşturulan dosyaları da yok saymasını sağlayabilirsiniz, bu da onları her yerde varsayılan olarak aramalardan ve benzerlerinden hariç tutar (tabii ki, oluşturulan dosyalarınızı IntelliJ'de görmeyi sevmiyorsanız veya buna ihtiyaç duymuyorsanız).
ajp15243

3
@ ajp15243 Bu, ayarlarda yapılabilir -> proje kapsamı
:)

1
Başvuru için, bu adımlar IntelliJ Ultimate 13'te
tamamen

1
Güzel cevap @RobKielty :) Beni günlük hayal kırıklıklarından kurtardın
Shanimal

52

Bunun partiye geç olduğunu biliyorum ve Rob'un cevabı makul. Yine de şu alternatifi eklemek istiyorum: Customkapsamı seçerseniz (Rob'un cevabında olduğu gibi), seçimi at olarak bırakın Project Files, bu, IntelliJ aramasını varsayılandan biraz daha seçici hale getirecektir. Tam farkların ne olduğunu bilmiyorum, ancak bir dizini Excludedya ayarlarda Modulessekmeyi kullanarak ya da bir dizine Project Structuresağ tıklayıp Mark Directory As-> seçerek işaretlerseniz özellikle ilgi çekici Excluded.

Hariç tutmak istediğiniz dosyalar tek bir dizindeyse veya görece birkaç dizindeyse, bu dışlama kurallarını manuel olarak kolayca ayarlayabilirsiniz, bu, özel bir kapsam yapılandırmanıza gerek kalmadan aynı sonucu elde etmenin gerçekten güzel bir yoludur.

Bunu IntelliJ Ultimate 14.1.4'te test ettim. Diğer sürümlerde nasıl davrandığı hakkında hiçbir fikrim yok, ancak v14'ün çoğunun en azından aynı şekilde davranacağından şüpheleniyorum.


Yanlışlıkla dışarıda bırakılan bir dizini işaretledim, nasıl yeniden dahil edileceğini. "Dizini Farklı İşaretle" bağlam seçeneği artık bu dizin için görünmez.
coding_idiot

2
@coding_idiot Mark Directory Asbunu yaptığımda bana hala görünür (o zaman seçme seçeneği Cancel Exclusion). Bu herhangi bir nedenle sizin için işe yaramazsa, Moduleayarları ( Project Settings-> Modules-> <your module>) açarak aynı şeyi yapabilmelisiniz . Bu diyalogda, dışarıda bırakılan tüm klasörler x, dışlamayı durdurmak için sağda bir yanında listelenmelidir .
Thor84no


16

Ayrıca, arama dosyası filtresini ile başlayabilirsiniz. ! dışlama işaretiyle . Test Java dosyalarında olmayan kodu arama örneği: !*Test.java

Birkaç tür dosyanız varsa, ,işaret ile ayırabilirsiniz . Yalnızca Kotlin ve Groovy dosyalarında arama örneği: *.kt,*.groovy

Bu da yardımcı olabilir.


Bu çok kullanışlı.
javadba

4

Oluşturulan dosyaları hariç tutmak için sonraki kalıbı kullanıyorum

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

Bu model nasıl eklenir takip

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.