Kecualikan folder dari pencarian Eclipse


263

Apakah ada cara untuk mengecualikan folder tertentu (dan semua subfoldernya) dari pencarian di dalam Eclipse?


1
Googler: lihat (jawaban atzz :) stackoverflow.com/a/6111002/1599699 - ini adalah jawaban yang Anda cari, bukan jawaban yang diterima.
Andrew

@Andrew, ini sekarang jawaban yang diterima
Dónal

KEADILAN UNTUK SEMUA MANUSIA!
Andrew

Jawaban:


241

Inilah yang berfungsi untuk saya (saya menggunakan Helios - mungkin cara ini tidak tersedia ketika pertanyaan ini awalnya ditanyakan?)

  • Pergi ke Project -> Properties -> Filter Sumber Daya.
  • Klik Tambah .
  • Pilih jenis Filter : Kecualikan semua
  • Pilih Berlaku untuk : Folder ; periksa Semua anak (rekursif) .
  • Di Atribut, pilih Nama , Cocok , .svn(misalnya).

(Sebenarnya, saya menggunakan .*untuk memfilter .svn, .hg dll. Dalam sekali jalan.)

Setelah oke dialog properti proyek, direktori ini tidak akan muncul dalam pencarian lagi. Faktanya, Eclipse sangat baik untuk secara otomatis memperbarui jendela hasil pencarian yang ada dan menghapus semua kecocokan yang sekarang disaring.


27
Untuk versi terbaru Eclipse pada 2011 (Helios & Indigo), ini harus menjadi jawaban yang diterima dan cara termudah untuk melakukannya.
András Szepesházi

9
Karena ini hanya dapat diterapkan pada satu proyek pada satu waktu, itu benar-benar bukan keuntungan dari penandaan folder yang diperoleh ... dan tergantung pada berapa kali Anda perlu mengetikkan filter, ini bisa memakan waktu lebih lama.
egid

Saat menggunakan metode ini, pastikan juga menghapus riwayat pencarian Anda (menggunakan tombol panah senter-dengan-ke-bawah di panel pencarian) setelah menambahkan filter sumber daya. Kalau tidak, Anda tidak akan menghemat waktu pencarian, dan Anda akan mendapatkan .git/.../filename.file doesn't existkesalahan karena cache pencarian (saya pikir?) Masih menganggap folder .git sebagai tempat yang valid untuk mencari.
coredumperror

18
Ini berfungsi tetapi menyembunyikan file dalam paket explorer. Kami mungkin ingin mengedit file tetapi tidak melihatnya di hasil pencarian.
Aram Kocharyan

Ketika saya mencoba, ini berfungsi untuk memfilter hasil pencarian, tetapi saya mulai mendapatkan kesalahan "Kesalahan menjalankan builder 'AspectJ Builder' pada proyek 'Mercadosa-webapp'. Sumber daya sudah ada di disk: '/MyProject/target/MyProject-1.0/WEB -INF / freemarker / site / file.ftl '. Sumber daya sudah ada di disk:' / MyProject/target/MyProject-1.0/WEB-INF/freemarker/site/file.ftl '. "
Marc

292

Cara cepat dan kotor:

Klik kanan pada folder, pergi ke properti, dan tandai folder sebagai berasal. Entitas yang diperoleh dikecualikan dari pencarian secara default. Masalah dengan pendekatan ini adalah bahwa Eclipse "lupa" bahwa folder diturunkan jika Anda menghapusnya (baik dari dalam Eclipse atau secara eksternal, diikuti dengan menyegarkan pohon proyek). Seperti yang sering terjadi pada Eclipse, ini adalah bug lama (10 tahun dalam kasus ini) yang masih berlaku untuk versi saat ini (4,6 Neon pada saat penulisan).

Cara aman:

Buat satu set kerja termasuk hanya entitas yang ingin Anda cari dan cari hanya dalam set kerja itu. Lihat jawaban Dave Ray untuk perincian tentang prosedur ini.


2
Seperti yang dicatat Dave dalam jawabannya: menetapkan hal-hal yang tidak benar-benar diturunkan untuk diturunkan dapat menyebabkan masalah. Seperti saat menggunakan Maven untuk membuat distribusi.
Arjan

2
Di Juno, menandai folder sebagai berasal tidak mengecualikannya dari pencarian. Saya sedang bekerja pada Mac OS sehingga mungkin terkait dengan itu karena saya melihat sejumlah fitur tidak berfungsi dengan benar pada OS ini
Marc

Bekerja untuk saya di Juno SR2 di bawah MS-Windows XP. Dan folder yang mengganggu saya sebenarnya berasal (folder build, dengan daftar file yang terkadang menghasilkan zillions of hits).
starblue

@Instantsoup Mengapa pencarian tidak bisa mengecualikan folder? Maksudku, ada "!" karakter hanya untuk ini, bukan? Saya tidak mengerti mengapa itu tidak berhasil untuk saya.
pengembang android

3
Membuat 'set kerja termasuk hanya entitas yang ingin Anda cari' bukanlah cara yang sangat aman untuk melakukannya. Sebenarnya filter INCLUSIVE cukup tidak aman. Bayangkan membuat direktori atau file baru yang merupakan saudara dari yang dikecualikan. Dalam hal itu Anda harus ingat untuk TERMASUK dalam pencarian. Jika Anda lupa, pencarian memiliki negatif palsu yang dapat berbahaya dan membuat Anda percaya bahwa pencarian Eclipse tidak dapat diandalkan.
JW.

81

Saya bisa membayangkan bahwa menandai sumber daya yang diturunkan dapat menyebabkan masalah di bidang lain. Sebagai gantinya, buat perangkat yang berfungsi dengan folder yang ingin Anda sertakan dalam pencarian:

  • Buka dialog Pencarian ( Ctrl+ H)
  • Ubah ruang lingkup pencarian ke Perangkat Kerja
  • Klik Pilih ...
  • Klik Baru untuk membuat Set Kerja baru dengan apa yang ingin Anda cari (atau Tambah Semua dan kemudian hapus yang ingin Anda filter

5
Ini memiliki masalah juga. Lihat komentar saya di bawah jawaban Instantsoup di atas. Dengan filter INCLUSIVE ini, dalam beberapa kasus, ketika Anda menambahkan file atau folder Anda harus ingat untuk memasukkannya dalam pencarian. Jika Anda lupa Anda mendapatkan negatif palsu berbahaya. Yang tidak ideal.
JW.

Di Eclipse Kepler ada dialog "Pilih jenis set kerja" yang muncul setelah mengklik Baru. (Perlu dicatat bahwa untuk menemukan semua jenis file perlu memilih "Sumberdaya" pada saat ini.)
Steve Chambers

1

Cara cepat dan kotor terbaik di Eclipse Juno:

  1. Klik kanan pada folder .
  2. Pergi ke Properties.
  3. Pergi ke C / C ++ Build.
  4. Centang "Kecualikan sumber daya dari build".
  5. Klik di tombol OK.
  6. Klik kanan pada proyek .
  7. Pergi ke Index.
  8. Klik Rebuild.
  9. Bersantai!

1
  • Klik kanan pada proyek Anda
  • Pilih Properties
  • Pilih Resource->Resource filters
  • Klik Add filter
  • Pilih pengaturan berikut:
    • Kecualikan semua
    • File dan folder
    • Semua anak (rekursif)
  • Ubah NameuntukProject Relative Path
  • Isi teks masukan dengan (bin$|bin/.*|build/.*|build$)(ganti bindan builddengan nama folder yang ingin Anda kecualikan)
  • Kutu Regular expression

Tekan OK dan kemudian Terapkan.

Penolakan

Ini dibangun berdasarkan jawaban @ atzz, yang membantu saya mengetahui hal ini. Namun sementara itu menjawab pertanyaan tentang cara mengecualikan file tertentu, itu tidak menjawab pertanyaan tentang bagaimana mengecualikan folder tertentu.


0

Tidak termasuk folder atau file yang sedang dicari di Eclipse

1 Right-click on the file/folder.
3 Click on the "Properties" option.
4 Select the "Resource" option.
5 Place a check next to the "Derived" attribute.

Harapan adalah bantuan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.