2012-01-18 14 views
5

Co chcę zrobić, to po prostu użyć eksploratora pakietów Eclipse w widoku hierarchicznym, ale z pustymi pakietami, które są zwinięte, więc nie muszę otwierać 5+ pakietów, aby znaleźć pierwszy plik Java.Jak utworzyć zwijanie pustych (rodzicielskich) pakietów Eclipse (Indigo)?

Nie jestem nawet pewien, jak to zrobiłem w poprzednich wersjach, ale nigdy wcześniej nie miałem problemów ze znalezieniem go, wydaje się, że już go nie ma. Mam przeczucie, że gdzieś jest "hierarchia spłaszczenia".

Aby wyjaśnić uzyskać to:

com 
    example 
    etc 
     file1.java 

Zamiast: (v. 3.7.1)

com.example.etc 
    file1.java 

Używam Eclipse Indigo

Requested settings screenshot

Odpowiedz

2

Nie wiem, czym właściwie był problem, ale nie mogłem go naprawić, dopóki nie zrezygnowałem całkowicie i ponownie zainstalowałem system operacyjny (i tak była to świeża instalacja) i zaćmienie. Po tym było zupełnie dobrze. : \

+0

To mogło zadziałało, ale to nie jest żadne rozwiązanie – hariszhr

+1

@hariszhr Żadna z sugerowanych tu rzeczy nie zadziałała, więc nie wiem, czego ode mnie oczekujesz, ale z pewnością nie są właściwą odpowiedzią, – Thor84no

+0

Powinieneś pozostawić to pytanie otwarte :) Ktoś może napisać lepszą odpowiedź – hariszhr

1

Click w strzałkę w prawym górnym rogu "Eksploratora pakietów" i wybierz "Prezentacja pakietu -> mieszkanie"

+0

Tak jak powiedziałem, chciałem, aby był on hierarchiczny, a nie płaski. Chcę tylko mieć jedną pozycję dla 'com.example.etc' zamiast 3. – Thor84no

1

Window - Preferencje - Java - Wygląd - skrót nazwy pakietów

i wprowadź następującą regułę:

com.example.etc = {} CEE

+0

Nic, co wprowadzam w tym polu, nie robi najmniejszej różnicy. Nigdy też nie musiałem wprowadzać żadnych zasad w przeszłości, to * powinno * być naprawdę proste. : \ – Thor84no

+0

Czy zaznaczyłeś to pole wyboru? Działa dobrze na mojej instalacji (ta sama wersja co Twoja). Czy możesz opublikować zrzut ekranu z tymi preferencjami i widokiem eksploratora pakietów? –

+0

Mogę, ale nie wiem, jak najlepiej go załadować. Zdecydowanie zaznaczyłem pole "Skrócone nazwy paczek". Rzeczywista struktura pakietu to 'net.ubiquity.cdm', próbowałem wprowadzić' net.ubiquity = {cee} ',' net.ubiquity = ubq', 'net.ubiquity = {JDT}' itd. Głównie chwytając na słomie, ale nic się nie zmieniło. 'src/java' jest połączony, ale wszystko poniżej jest jednym wpisem na pakiet. – Thor84no

6

Otwórz menu View (mały trójkąt w prawym górnym rogu), otwórz filtry i zaznacz Puste pakiety rodzicielskie.

W większości przypadków działa, ale w przypadku istniejących projektów nie zawsze działa zgodnie z oczekiwaniami. Jeśli wydaje się, że masz kłopoty, spróbuj wyeksportować projekt, usunąć go, a następnie ponownie dodać wyeksportowaną wersję (lub ponownie wyewidencjonować z systemu VCS).

+1

Próbowałem już pustego filtra pakietów macierzystych, dobrego wywołania przy ponownym importowaniu projektu, ale niestety ten sam wynik. – Thor84no

+0

To interesujące, ponieważ działa to zgodnie z oczekiwaniami we wszystkich moich obszarach roboczych i wersjach Eclipse ... –

+1

Szczerze mówiąc, może być problem z moją instalacją Eclipse (chociaż jest to całkiem nowa instalacja), ponieważ z jakiegoś powodu wszelkie rozszerzenia są instalacja nie wydaje się pojawiać lub nic nie robi (takich jak Subclipse, AnyEdit, CheckStyle), nie widzę ich opcji w dialogu ustawień. – Thor84no

0

Spróbuj ponownie uruchomić Eclipse raz na jakiś czas. Miałem problem z uruchomieniem go, a po ponownym uruchomieniu Eclipse nagle znowu działało.

3

Zakładając, że filtr widoku jest prawidłowo włączony, być może twoje foldery źródłowe nie są tak "puste", jak myślisz.

Na przykład w systemie Apple OS X Eclipse wykryje, że usługa .DS_STORE jest uruchamiana w hierarchii/pakiecie/hierarchii, co sprawia, że ​​pakiety nadrzędne nie są technicznie puste.

Usuń wszystkie takie ukryte pliki i odśwież projekt.

+1

Czy wiesz, że to pytanie ma już zaakceptowaną odpowiedź? Sprawdź to :) Witamy w przepełnieniu stosu! – durron597

+0

ta odpowiedź pomogła mi, moim problemem był ukryty plik desktop.ini z Windows –

+0

Ta odpowiedź rozwiązała problem dla mnie, dziękuję. – latreides

Powiązane problemy