Apakah ada cara untuk mengecualikan folder tertentu (dan semua subfoldernya) dari pencarian di dalam Eclipse?
Apakah ada cara untuk mengecualikan folder tertentu (dan semua subfoldernya) dari pencarian di dalam Eclipse?
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.
.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.
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:
Properties
Resource
->Resource filters
Add filter
Name
untukProject Relative Path
(bin$|bin/.*|build/.*|build$)
(ganti bin
dan build
dengan nama folder yang ingin Anda kecualikan)Regular expression
Tekan OK dan kemudian Terapkan.
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.