Jak ukryć pliki .class w oknie dialogowym Open Resource w Eclipse?

210

Nie będę chciał edytować żadnych działających zestawów. Chcę tylko, aby we wszystkich obszarach roboczych i projektach nie wyświetlać plików .class w oknie dialogowym Otwarte zasoby. Czy jest na to sposób?

bergyman
źródło
3
Odpowiedzi są za stare. Używam neonu zaćmienia i to działało dla mnie: pujansrt.blogspot.com.tr/2013/04/...
kodmanyagha
W Eclipse Oxygen.2 przedstawione tutaj rozwiązania nie zmieniają zachowania okna dialogowego otwartych zasobów dla projektu importowanego przez Maven, z zaznaczonym lub niezaznaczonym „pochodnym” w folderze docelowym: pliki * .class są nadal oferowane do wyboru.
chrisinmtown

Odpowiedzi:

245

Jedną z opcji jest filtrowanie zasobów pochodnych. W prawym górnym rogu okna dialogowego „Otwórz zasób” znajduje się strzałka, którą można kliknąć, aby wyświetlić menu rozwijane do filtrowania. Odznacz opcję „Pokaż pochodne zasoby”, jeśli jest zaznaczona.

Jeśli nadal widzisz pliki „.class”, prawdopodobnie nie są one oznaczane jako pochodne. Jeśli są oni sami we własnej hierarchii folderów, możesz to naprawić, klikając folder główny prawym przyciskiem myszy, aby edytować właściwości folderu i zaznaczyć pole wyboru „Pochodne”. Jeśli są one pomieszane z plikami „.java” ... pecha, musisz ręcznie ustawić właściwość pochodną dla każdego pliku „.class”.

O ile wiem, nie ma możliwości, aby globalnie oznaczyć pliki klas jako zasoby pochodne dla obszaru roboczego, ale uważam, że podczas tworzenia nowego projektu Java folder „bin” jest domyślnie oznaczany jako pochodny (jeśli używasz domyślnych ustawień kreatora )


Oto kilka zrzutów ekranu z Eclipse Kepler. Pierwszy pokazuje, jak filtrować pochodne zasoby poprzez odznaczenie „Pokaż pochodne zasoby” w oknie dialogowym Otwórz zasób. Drugi pokazuje, jak ustawić właściwość „Pochodna” w zasobie.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Kevin K.
źródło
6
Wiedziałem, że jest na to sposób. Miałem to już skonfigurowane w kilku projektach, ale kiedy zaimportowałem nowy, pliki .class nagle się ponownie pojawiły. Musiałem tylko przejrzeć i oznaczyć wszystkie foldery „docelowe” jako pochodne. Idealny.
bergyman
Zauważ, że w oknie Indigo wydaje się brakować pola „Pokaż pochodne zasoby”. Na szczęście upewnienie się, że folder zawierający pliki .class jest ustawiony na pochodny (zgodnie z instrukcjami powyżej) wydaje się poprawnie ukrywać niechciane pliki.
Matt Campbell,
5
Otworzyłem .classplik, próbując znaleźć jego folder, więc po oznaczeniu go jako Pochodny nadal się pojawiał. Musiałem kliknąć prawym przyciskiem myszy i zaznaczyć „usuń z historii”, aby zniknął.
mgarciaisaia
To działa, ale dla mnie dokładnie odwrotnie. Gdy zaznaczę „Pokaż zasoby pochodne”. Pliki klas nie są wyświetlane na liście wyszukiwań. Wierd. Czy ktoś widział takie odwrotne zachowanie?
Mt
3
Nie działa w projektach zaćmienia wielu modułów maven
nir
135
  1. Kliknij projekt prawym przyciskiem myszy i wybierz Properties wprowadź opis zdjęcia tutaj
  2. Rozwiń Zasób i kliknijResource Filters
  3. Kliknij, Add Filter...aby utworzyć nowy filtr wprowadź opis zdjęcia tutaj
  4. W oknie dialogowym, które zostanie otwarte
    1. Zaznacz Exclude alli Filesradiowych przyciski
    2. W obszarze Atrybuty plików i folderów wpisz*.class
  5. Kliknij OK

wprowadź opis zdjęcia tutaj

Aby wykluczyć całą hierarchię katalogów, np. targetKatalog, wybierz Files and foldersprzycisk opcji i pole All children (recursive)wyboru.

Edytować

Wyklucz następujące elementy, aby całkowicie wyczyścić Open Resourceokno dialogowe

  1. Pliki * .class
  2. Kosz na foldery
  3. Kompilacja folderów
  4. Folder docelowy

Bez wykluczenia wszystkich 4 nie działa.

Rajesz
źródło
2
@dips - Użyj *.classz gwiazdką, aby dopasować wszystkie pliki klas.
David Harkness
8
Przykuło mnie rekurencyjne pole wyboru, ponieważ jest to trochę sprzeczne z intuicją, aby takie zachowanie było domyślnie wyłączone.
Gepard
9
To działało dla mnie lepiej niż zaakceptowana odpowiedź. Dziękuję bardzo
raja777m
1
Potwierdzam, że to działa, świetny połów! Główna różnica między tym a moim rozwiązaniem polega na tym, że to rozwiązanie ukrywa również pliki .class we wszystkich widokach zasobów, takich jak Eksplorator pakietów i Nawigator. W zależności od potrzeb i preferencji może to działać lepiej lub gorzej.
Kevin K
37

Aby zmienić to zachowanie i ukryć pliki „.class”, wykonaj następujące czynności.

  1. Znajdź folder wyjściowy swojej klasy w oknie „Project explorer”. Jest to zwykle nazywane bin lub target dla projektów Maven

  2. Kliknij ten folder prawym przyciskiem myszy i kliknij Properties

  3. Zaznacz pochodnego wyboru ( zostawić to pole puste ) i kliknijOK

Pliki .class będą teraz ukryte w przyszłości.

Źródło: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/

Eduardo Cuomo
źródło
zgadzam się, to najlepsze rozwiązanie. Wykluczenie plików klas z zasobów powoduje, że klasy nie znajdują wyjątków podczas działania.
rveach
Aby to zadziałało, musisz odznaczyć opcję „Pokaż zasoby pochodne” wymienione w górnej odpowiedzi. Razem macie pełną odpowiedź.
Noumenon,
Aby zobaczyć folder wyjściowy klasy w Oxygen, może być konieczne odznaczenie „folderów wyjściowych Java” w Filtrach i dostosowaniach Project Manager (kliknij strzałkę w dół w prawym górnym rogu).
Noumenon,
idealne rozwiązanie
Mahmoud Saleh
Pliki w folderze docelowym pochodzą. Więc musisz okłamać Eclipse, aby zachowywać się przy otwartych zasobach?
chrisinmtown
15

Możesz użyć Working sets. Z tego samego menu rozwijanego w oknie dialogowym Otwórz zasób wybierz Select working set. Otwiera okno dialogowe zestawu roboczego, w którym można tworzyć zestawy robocze, jeśli jeszcze ich nie masz.

Podczas tworzenia nowego wybierz typ Resourcesi wybierz foldery w twoim obszarze roboczym, które będą uważane za kandydatów do wyszukiwania lub otwierania zasobów. Mam włączone tylko srci testfoldery i zwykle pom.xml„s oraz inne pliki konfiguracyjne misc.

W przypadku kilku dużych projektów, nad którymi pracuję, zauważalny jest również wpływ na szybkość wyszukiwania.

puudeli
źródło
1
+1 dzięki, korzystanie z Derivedrozwiązania nie jest dla mnie wykonalne, zbyt wiele folderów
marcinj
2

Czasami nie można oznaczyć folderu kompilacji lub bin jako zasobu pochodnego, ponieważ eksplorator pakietu eclipse lub eksplorator projektu nie pokazuje folderu kompilacji lub bin w widoku projektu.

Co musisz zrobić, aby wyświetlić folder kompilacji w widoku projektu:

  1. Przejdź do Project > Properties > Java Build Path > Source >zmiany domyślnego folderu wyjściowego do kompilacji1 Uwaga: Zostaniesz poproszony o usunięcie starego folderu i jego zawartości, naciśnij Nie (aby przywrócić go później)

  2. Teraz folder kompilacji jest widoczny w eksploratorze pakietów, przejdź do właściwości folderu i oznacz go jako Pochodny

  3. Teraz zmień domyślny folder wyjściowy z powrotem na kompilację (aby przywrócić stare ustawienie)
Ilyas Soomro
źródło
1

Wersja 3.5 W oknie dialogowym Otwórz zasób można włączyć / wyłączyć „Pokaż pochodne zasoby” za pomocą małego menu rozwijanego w prawym górnym rogu. Wyłączenie spowoduje ukrycie zajęć.

Lub

możesz wpisać wyrażenie w polu tekstowym „Wybierz element do otwarcia”, na przykład: * .java


posiadacz pierścienia
źródło
0

Wyświetlanie lub ukrywanie plików w widoku Eksploratora projektu Możesz ukryć pliki systemowe lub wygenerowane pliki klas w jednym z widoków nawigacji. (Pliki systemowe to te, które mają tylko rozszerzenie pliku, ale nie mają nazwy pliku, na przykład .classpath.)

Na pasku narzędzi Eksploratora projektu kliknij przycisk Menu Przycisk Menu, aby otworzyć menu rozwijane opcji wyświetlania. Wybierz Dostosuj widok ..,.

W otwartym oknie dialogowym wybierz kartę Filtry, a następnie zaznacz pola wyboru dla typów plików, które chcesz ukryć. Ponadto można ograniczyć wyświetlane pliki do działającego zestawu.

wprowadź opis zdjęcia tutaj Na pasku narzędzi Eksploratora projektu kliknij przycisk Menu Przycisk Menu, aby otworzyć menu rozwijane opcji wyświetlania. Wybierz Wybierz zestaw roboczy ... Wybierz istniejący zestaw roboczy z listy lub utwórz nowy, wybierając NOWY tutaj

Sameer Kazi
źródło