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?
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.
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
Kliknij projekt prawym przyciskiem myszy i wybierz Properties
Rozwiń Zasób i kliknijResource Filters
Kliknij, Add Filter...aby utworzyć nowy filtr
W oknie dialogowym, które zostanie otwarte
Zaznacz Exclude alli Filesradiowych przyciski
W obszarze Atrybuty plików i folderów wpisz*.class
Kliknij OK
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
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.
Znajdź folder wyjściowy swojej klasy w oknie „Project explorer”. Jest to zwykle nazywane bin lub target dla projektów Maven
Kliknij ten folder prawym przyciskiem myszy i kliknij Properties
Zaznacz pochodnego wyboru ( zostawić to pole puste ) i kliknijOK
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.
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:
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)
Teraz folder kompilacji jest widoczny w eksploratorze pakietów, przejdź do właściwości folderu i oznacz go jako Pochodny
Teraz zmień domyślny folder wyjściowy z powrotem na kompilację (aby przywrócić stare ustawienie)
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
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.
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
Odpowiedzi:
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.
źródło
.class
plik, 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ął.*.class
Aby wykluczyć całą hierarchię katalogów, np.
target
Katalog, wybierz Files and foldersprzycisk opcji i pole All children (recursive)wyboru.Edytować
Wyklucz następujące elementy, aby całkowicie wyczyścić
Open Resource
okno dialogoweBez wykluczenia wszystkich 4 nie działa.
źródło
*.class
z gwiazdką, aby dopasować wszystkie pliki klas.Aby zmienić to zachowanie i ukryć pliki „.class”, wykonaj następujące czynności.
Znajdź folder wyjściowy swojej klasy w oknie „Project explorer”. Jest to zwykle nazywane bin lub target dla projektów Maven
Kliknij ten folder prawym przyciskiem myszy i kliknij Properties
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/
źródło
Możesz użyć
Working sets
. Z tego samego menu rozwijanego w oknie dialogowym Otwórz zasób wybierzSelect 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
Resources
i wybierz foldery w twoim obszarze roboczym, które będą uważane za kandydatów do wyszukiwania lub otwierania zasobów. Mam włączone tylkosrc
itest
foldery i zwyklepom.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.
źródło
Derived
rozwiązania nie jest dla mnie wykonalne, zbyt wiele folderówEclipse Luna - wystarczy przejść do następującego łącza http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-48b.htm
LUB
1. Utwórz zestaw roboczy (obejmują wszystkie projekty)
2. W panelu „Eksplorator pakietów” kliknij „Filtry” (w tym samym menu, w którym właśnie utworzyłeś zestaw roboczy) i odznacz „Pliki klasy wewnętrznej” + kliknij ok
To działało dla mnie
źródło
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:
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)Teraz folder kompilacji jest widoczny w eksploratorze pakietów, przejdź do właściwości folderu i oznacz go jako Pochodny
źródło
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
źródło
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 Wybierz zestaw roboczy ... Wybierz istniejący zestaw roboczy z listy lub utwórz nowy, wybierając NOWY tutaj
źródło