Bagaimana cara menyembunyikan file .class dari dialog Open Resource di Eclipse?

210

Saya tidak ingin mengedit set kerja apa pun. Saya hanya ingin cara, di semua ruang kerja dan proyek, mencegah file .class agar tidak pernah ditampilkan di Dialog Sumber Daya Terbuka. Apakah ada cara untuk melakukan ini?

bergyman
sumber
3
Jawabannya terlalu lama. Saya menggunakan neon gerhana dan ini bekerja untuk saya: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha
Dalam Eclipse Oxygen.2 solusi yang ditampilkan di sini tidak mengubah perilaku dialog sumber daya terbuka untuk proyek yang diimpor Maven, dengan "diturunkan" dicentang atau tidak dicentang pada folder target: file * .class masih ditawarkan untuk dipilih.
chrisinmtown

Jawaban:

245

Salah satu opsi adalah untuk memfilter sumber daya turunan. Di sudut kanan atas dialog 'Sumber Daya Terbuka' terdapat panah yang dapat Anda klik untuk membuka menu tarik turun untuk memfilter. Hapus centang opsi 'Tampilkan Sumber Daya yang Diperoleh', jika dicentang.

Jika Anda masih melihat file '.class', mereka mungkin tidak ditandai sebagai berasal. Jika mereka sendiri dalam hierarki folder mereka sendiri, Anda dapat memperbaikinya dengan mengklik kanan folder root untuk mengedit properti folder, dan centang kotak centang 'Berasal'. Jika mereka dicampur dengan file '.java' ... semoga beruntung, Anda harus mengatur properti turunan pada setiap file '.class' dengan tangan.

Sejauh yang saya tahu tidak ada cara untuk menandai file kelas sebagai sumber daya yang diturunkan secara global untuk ruang kerja, tapi saya percaya ketika Anda membuat proyek Java baru folder 'bin' ditandai sebagai diturunkan secara default (jika Anda menggunakan pengaturan wizard default )


Berikut adalah beberapa tangkapan layar dari Eclipse Kepler. Yang pertama menunjukkan cara memfilter sumber daya yang diperoleh dengan menghapus centang 'Tampilkan Sumber Daya yang Diperoleh' dalam dialog Sumber Daya Terbuka. Yang kedua menunjukkan bagaimana mengatur properti 'Berasal' pada sumber daya.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Kevin K.
sumber
6
Saya tahu ada cara untuk melakukan ini. Saya sudah mengatur ini pada beberapa proyek, tetapi ketika saya mengimpor yang baru tiba-tiba file .class muncul lagi. Hanya harus melalui dan menandai semua folder 'target' sebagai turunan. Sempurna.
bergyman
Perhatikan bahwa kotak 'Tampilkan Sumber Daya yang Diperoleh' tampaknya hilang di Indigo. Untungnya memastikan bahwa folder yang berisi file .class diatur ke turunan (sesuai instruksi di atas) tampaknya benar menyembunyikan file yang tidak diinginkan.
Matt Campbell
5
Saya telah membuka .classfile dalam upaya untuk menemukan foldernya, jadi setelah menandainya sebagai Berasal masih muncul. Saya harus klik kanan dan tandai "hapus dari riwayat" untuk menghapusnya.
mgarciaisaia
Ini bekerja, tetapi dengan cara yang berlawanan bagi saya. Ketika saya memeriksa 'Tampilkan Sumber Daya yang Diperoleh'. File kelas tidak ditampilkan dalam Daftar pencarian. Aneh. Adakah yang melihat perilaku yang berlawanan ini?
mtk
3
Tidak bekerja untuk modul pakar gerhana proyek-proyek multi
nir
135
  1. Klik kanan pada proyek dan pilih Properties masukkan deskripsi gambar di sini
  2. Memperluas Sumber Daya dan klikResource Filters
  3. Klik Add Filter... untuk membuat filter baru masukkan deskripsi gambar di sini
  4. Pada kotak dialog yang terbuka
    1. Pilih menu Exclude all dan Filesradio
    2. Di bawah Atribut File dan Folder masuk*.class
  5. Klik OK

masukkan deskripsi gambar di sini

Untuk mengecualikan seluruh hierarki direktori, misalnya targetdirektori, pilih Files and folderstombol radio danAll children (recursive) kotak centang.

Edit

Kecualikan yang berikut untuk pembersihan Open Resourcedialog lengkap

  1. File * .class
  2. Tempat folder
  3. Pembuatan folder
  4. Target folder

Tanpa mengecualikan semua 4 itu tidak bekerja.

Rajesh
sumber
2
@dips - Gunakan *.classdengan tanda bintang untuk mencocokkan semua file kelas.
David Harkness
8
Kotak centang rekursif menarik perhatian saya, agak kontra-intuitif untuk perilaku yang dinonaktifkan secara default.
Cheetah
9
Ini bekerja untuk saya lebih baik daripada jawaban yang diterima. Terima kasih banyak
raja777m
1
Dapat mengkonfirmasi ini berhasil, tangkapan bagus! Perbedaan utama antara ini dan solusi saya adalah bahwa solusi ini juga menyembunyikan file .class di semua tampilan sumber daya, seperti Package Explorer dan Navigator. Ini dapat bekerja lebih baik atau lebih buruk untuk Anda tergantung pada kebutuhan dan preferensi Anda.
Kevin K
37

Untuk mengubah perilaku ini dan menyembunyikan file ".class" Anda perlu melakukan hal berikut.

  1. Temukan folder keluaran kelas Anda di jendela "Project explorer". Ini biasanya disebut bin atau target untuk proyek Maven

  2. Klik kanan folder ini dan klik Properties

  3. Centang kotak Berasal ( biarkan tidak DIKECUALI ) dan klikOK

File .class sekarang akan disembunyikan di masa depan.

Sumber: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/

Eduardo Cuomo
sumber
setuju, ini solusi terbaik. Mengecualikan file kelas dari sumber daya menyebabkan kelas tidak menemukan pengecualian selama runtime.
rveach
Anda juga harus menghapus centang "Tampilkan Sumber Daya yang Diperoleh" sebagaimana tercantum dalam jawaban teratas agar ini berfungsi. Bersama-sama, kalian berdua memiliki jawaban yang lengkap.
Noumenon
Untuk melihat folder output kelas dalam Oxygen, Anda mungkin harus menghapus centang "folder output Java" di Project Manager Filter dan Kustomisasi (klik panah bawah di kanan atas).
Noumenon
solusi sempurna
Mahmoud Saleh
File dalam folder target diturunkan. Jadi Anda harus berbohong kepada Eclipse untuk membuat open-source berperilaku?
chrisinmtown
15

Anda bisa menggunakannya Working sets. Dari menu dropdown yang sama pada dialog Open Resource pilihSelect working set . Ini membuka dialog set kerja di mana Anda dapat membuat set kerja jika Anda belum memilikinya.

Saat membuat yang baru, pilih jenisnya Resourcesdan pilih folder mana di ruang kerja Anda yang dianggap sebagai kandidat untuk mencari atau membuka sumber daya. Saya telah menyertakan hanya srcdan testfolder dan biasanya pom.xml's dan file-file konfigurasi misc lainnya.

Dengan beberapa proyek besar yang sedang saya kerjakan memiliki dampak nyata pada kecepatan pencarian juga.

puudeli
sumber
1
+1 terima kasih, menggunakan Derivedsolusi tidak dapat dilakukan untuk saya, terlalu banyak folder
marcinj
2

Beberapa waktu Anda tidak dapat menandai folder bangunan atau bin sebagai sumber Turunan, karena paket eclipse explorer atau proyek explorer tidak menunjukkan Anda membangun atau folder folder dalam tampilan proyek.

Apa yang perlu Anda lakukan, untuk memperlihatkan folder bangun dalam tampilan proyek:

  1. Pergi untuk Project > Properties > Java Build Path > Source >mengubah folder output default ke build1 Catatan: Ini akan meminta Anda untuk menghapus folder lama dan kontennya, Tekan Tidak (untuk mengembalikannya nanti)

  2. Sekarang build folder terlihat di paket explorer, buka properti folder dan tandai sebagai Turunkan

  3. Sekarang ubah kembali folder output default Anda menjadi build (untuk mengembalikan pengaturan lama)
Ilyas Soomro
sumber
1

Versi 3.5 Dialog Open Resource memiliki cara menghidupkan / mematikan "Perlihatkan Sumber Daya Turun" dengan menu dropdown kecil di sudut kanan atas. Mematikannya akan menyembunyikan kelas.

Atau

Anda bisa mengetikkan ekspresi pada kotak teks "Pilih item yang akan dibuka" seperti: * .java


Pembawa cincin
sumber
0

Menampilkan atau menyembunyikan file dalam tampilan Project Explorer Anda dapat memilih untuk menyembunyikan file sistem atau file kelas yang dihasilkan di salah satu tampilan navigasi. (File sistem adalah file yang hanya memiliki ekstensi file tetapi tidak memiliki nama file, misalnya .classpath.)

Pada bilah alat untuk Project Explorer, klik tombol Menu Tombol Menu untuk membuka menu tarik-turun opsi tampilan. Pilih Kustomisasi Tampilan ..,.

Di kotak dialog yang terbuka, pilih tab Filter dan kemudian pilih kotak centang untuk jenis file yang ingin Anda sembunyikan. Selain itu, Anda dapat membatasi file yang ditampilkan ke perangkat yang berfungsi.

masukkan deskripsi gambar di sini Pada bilah alat untuk Project Explorer, klik tombol Menu Tombol Menu untuk membuka menu tarik-turun opsi tampilan. Pilih Select Working Set ... Pilih set working yang ada dari daftar atau buat yang baru dengan memilih NEw check here

Sameer Kazi
sumber