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.
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.
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
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.)
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.
Jawaban:
Inilah yang berfungsi untuk saya (saya menggunakan Helios - mungkin cara ini tidak tersedia ketika pertanyaan ini awalnya ditanyakan?)
.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.
sumber
.git/.../filename.file doesn't exist
kesalahan karena cache pencarian (saya pikir?) Masih menganggap folder .git sebagai tempat yang valid untuk mencari.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.
sumber
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:
sumber
Cara cepat dan kotor terbaik di Eclipse Juno:
sumber
Properties
Resource
->Resource filters
Add filter
Name
untukProject Relative Path
(bin$|bin/.*|build/.*|build$)
(gantibin
danbuild
dengan nama folder yang ingin Anda kecualikan)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.
sumber
Tidak termasuk folder atau file yang sedang dicari di Eclipse
Harapan adalah bantuan.
sumber