Eclipse'deki Kaynak Aç iletişim kutusundan .class dosyalarını nasıl gizleyebilirim?


210

Hiçbir çalışma setini düzenlemek istemeyeceğim. Sadece tüm çalışma alanlarında ve projelerinde .class dosyalarının Açık Kaynak İletişim Kutusunda gösterilmesini engellemenin bir yolunu istiyorum. Bunu yapmanın bir yolu var mı?


3
Cevaplar çok eski. Tutulma neon kullanıyorum ve bu benim için çalıştı: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha

Eclipse Oxygen.2'de, burada gösterilen çözümler, Maven-içe aktarılan bir proje için açık kaynak iletişim kutusunun davranışını değiştirmez, hedef klasörde "türetilmiş" işaretlenir veya işaretlenmez: * .class dosyaları hala seçim için sunulur.
chrisinmtown

Yanıtlar:


245

Bir seçenek türetilmiş kaynakları filtrelemektir. 'Kaynak Aç' iletişim kutusunun sağ üst köşesinde, filtreleme için bir açılır menü açmak üzere tıklayabileceğiniz bir ok vardır. İşaretliyse, 'Türetilmiş Kaynakları Göster' seçeneğinin işaretini kaldırın.

Hala '.class' dosyaları görüyorsanız, büyük olasılıkla türetilmiş olarak işaretlenmezler. Kendi klasör hiyerarşilerinde tek başlarınalarsa, klasör özelliklerini düzenlemek için kök klasörü sağ tıklatıp 'Türetilmiş' onay kutusunu işaretleyerek bunu düzeltebilirsiniz. '.Java' dosyalarınızla karıştırılırlarsa ... zor şanslar, her bir '.class' dosyasında türetilmiş özelliği el ile ayarlamanız gerekir.

Sınıf dosyalarını çalışma alanı için global olarak türetilmiş kaynaklar olarak işaretlemenin bir yolu olmadığını söyleyebildiğim kadarıyla yeni bir Java projesi oluşturduğunuzda 'bin' klasörünün varsayılan olarak türetilmiş olarak işaretlendiğine inanıyorum (varsayılan sihirbaz ayarlarını kullanırsanız) )


İşte Eclipse Kepler'in bazı ekran görüntüleri. Birincisi, Açık Kaynak iletişim kutusundaki 'Türetilmiş Kaynakları Göster' seçeneğinin işaretini kaldırarak türetilmiş kaynakların nasıl filtreleneceğini gösterir. İkincisi, bir kaynak üzerinde 'Türetilmiş' özelliğinin nasıl ayarlanacağını gösterir.

resim açıklamasını buraya girin

resim açıklamasını buraya girin


6
Bunu yapmanın bir yolu olduğunu biliyordum. Bunu birkaç projede zaten ayarlamıştım, ancak yeni bir tane içe aktardığımda aniden .class dosyaları tekrar ortaya çıktı. Sadece 'hedef' klasörlerin türetilmiş olarak geçmesi gerekiyordu. Mükemmel.
bergyman

Indigo'da 'Türetilmiş Kaynakları Göster' kutusunun eksik olduğunu unutmayın. Neyse ki .class dosyalarını içeren klasörün türetildiğinden emin olmak (yukarıdaki talimatlara göre) istenmeyen dosyaları doğru bir şekilde gizliyor gibi görünüyor.
Matt Campbell

5
.classDosyayı klasörünü bulmak için açtım , bu yüzden Derived olarak işaretledikten sonra hala ortaya çıktı. Sağ tıklayıp "geçmişten kaldır" ı işaretlemek zorunda kaldım.
mgarciaisaia

Bu işe yarıyor, ama benim için tam tersi bir şekilde. 'Türetilmiş Kaynakları Göster' seçeneğini işaretlediğimde .class dosyaları arama listesinde gösterilmez. Garip. Bu zıt davranışı gören var mı?
mtk

3
Çok modüllü maven tutulması projeleri için çalışmaz
nir

135
  1. Projeye sağ tıklayın ve Properties resim açıklamasını buraya girin
  2. Kaynak'ı genişletin ve tıklayınResource Filters
  3. Add Filter...Yeni bir filtre oluşturmak için tıklayınresim açıklamasını buraya girin
  4. Açılan iletişim kutusunda
    1. Exclude allVe Filesradyo düğmelerini seçin
    2. Altında Dosya ve Klasör Nitelikler girmek*.class
  5. Tıklayın OK

resim açıklamasını buraya girin

Dizin hiyerarşisinin tamamını, örneğin dizini hariç tutmak targetiçin, Files and foldersradyo düğmesini ve All children (recursive)onay kutusunu seçin.

Düzenle

Open Resourceİletişim kutusunun tamamen temizlenmesi için aşağıdakileri hariç tutun

  1. Dosyalar * .class
  2. Klasör bölmesi
  3. Klasör oluşturma
  4. Klasör hedefi

Tüm 4'ü hariç tutmak işe yaramaz.


2
@dips - *.classTüm sınıf dosyalarıyla eşleştirmek için yıldız işareti kullanın .
David Harkness

8
Özyinelemeli onay kutusu beni yakaladı, bu davranışın varsayılan olarak devre dışı bırakılması biraz sezgisel.
Çita


9
Bu benim için kabul edilen cevaptan daha iyi çalıştı. Çok teşekkür ederim
raja777m

1
Bu işleri teyit edebilir, büyük yakalamak! Bu ve benim çözümüm arasındaki temel fark, bu çözümün ayrıca .class dosyalarını Package Explorer ve Navigator gibi tüm kaynak görünümlerinde gizlemesidir. Bu, ihtiyaçlarınıza ve tercihlerinize bağlı olarak sizin için daha iyi veya daha kötü olabilir.
Kevin K

37

Bu davranışı değiştirmek ve “.class” dosyalarını gizlemek için aşağıdakileri yapmanız gerekir.

  1. “Project explorer” penceresinde sınıf çıktı klasörünüzü bulun. Buna genellikle denir Maven projeleri için çöp kutusu veya hedef

  2. Bu klasörü sağ tıklayın ve Properties

  3. Tick Türetilmiş (onay kutusunu DENETLENMEYEN bırakın ) ve tıklamaOK

.class dosyaları artık gelecekte gizlenecek.

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


katılıyorum, bu en iyi çözüm. Sınıf dosyalarının kaynaklardan dışlanması, çalışma zamanı sırasında sınıf bulunamadı özel durumlarına neden olur.
rveach

Bunun çalışması için üst yanıtta listelenen "Türetilmiş Kaynakları Göster" seçeneğinin işaretini kaldırmanız gerekir. Birlikte ikinizin tam bir cevabı var.
Noumenon

Sınıf çıkış klasörünü Oksijen'de görmek için Proje Yöneticisi Filtreleri ve Özelleştirmeleri'nde "Java çıkış klasörleri" nin işaretini kaldırmanız gerekebilir (sağ üstteki aşağı oku tıklayın).
Noumenon

mükemmel çözüm
Mahmoud Saleh

Hedef klasördeki dosyalar türetilir. Yani açık kaynak davranmak için Eclipse'e yalan söylemelisin?
chrisinmtown

15

Kullanabilirsiniz Working sets. Gönderen Aynı açılır menüden Açık Kaynak seçtiğiniz iletişim Select working set. Zaten sahip değilseniz, çalışma setleri oluşturabileceğiniz çalışma kümesi iletişim kutusunu açar.

Yeni bir tane oluştururken, türü Resourcesseçin ve çalışma alanınızdaki hangi klasörlerin arama veya kaynak açma adayı olarak değerlendirileceğini seçin. Sadece srcve testklasörleri ve genellikle pom.xml's ve diğer çeşitli yapılandırma dosyalarını dahil ettim .

Üzerinde çalıştığım birkaç büyük proje ile arama hızı üzerinde de belirgin bir etkisi var.


1
+1 teşekkürler, Derivedçözümü kullanmak benim için çok fazla klasör değil
marcinj


2

Bir süre için derleme veya bin klasörünü Türetilmiş kaynak olarak işaretleyemezsiniz, çünkü eclipse paket gezgini veya proje gezgini proje görünümünde derleme veya bin klasörü göstermez.

Derleme klasörünü proje görünümünde göstermek için yapmanız gerekenler:

  1. Git Project > Properties > Java Build Path > Source >Build1 değişiklik varsayılan çıkış klasörüne Not: Eski klasör ve içeriğini, Basın No kaldırmak isteyecektir (daha sonra geri yüklemek için)

  2. Şimdi derleme klasörü paket gezgininde görünür, klasör özelliklerine gider ve Türetilmiş olarak işaretler

  3. Şimdi oluşturmak için varsayılan çıkış klasörünüzü değiştirin (eski ayarı geri yüklemek için)

1

Sürüm 3.5 Kaynak Aç iletişim kutusu sağ üst köşedeki küçük bir açılır menü ile "Türetilmiş Kaynakları Göster" i açıp kapatır. Kapatılması sınıfları gizleyecektir.

Veya

"Açmak için bir öğe seçin" metin kutusuna aşağıdaki gibi bir ifade yazabilirsiniz: * .java



0

Proje Gezgini görünümünde dosyaları gösterme veya gizleme Gezinme görünümlerinden birinde sistem dosyalarını veya oluşturulan sınıf dosyalarını gizlemeyi seçebilirsiniz. (Sistem dosyaları yalnızca dosya uzantısına sahip olan ancak dosya adı olmayan dosyalardır; örneğin .classpath.)

Proje Gezgini araç çubuğunda, görüntüleme seçeneklerinin açılır menüsünü açmak için Menü düğmesini Menü düğmesini tıklatın. Görünümü Özelleştir .. seçeneğini belirleyin.

Açılan iletişim kutusunda Filtreler sekmesini ve ardından gizlemek istediğiniz dosya türleri için onay kutularını seçin. Ayrıca, görüntülenen dosyaları çalışan bir kümeyle kısıtlayabilirsiniz.

resim açıklamasını buraya girin Proje Gezgini araç çubuğunda, görüntüleme seçeneklerinin açılır menüsünü açmak için Menü düğmesini Menü düğmesini tıklatın. Çalışma Kümesini Seç ... seçeneğini belirleyin. Listeden mevcut bir çalışma kümesini seçin veya burada Yeni kontrol'ü seçerek yeni bir çalışma kümesi oluşturun

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.