2012-01-18 4 views
5

Quello che voglio fare è semplicemente usare il pacchetto eclipse esploratore in vista gerarchica, ma con i pacchetti vuoti di essere crollato in modo da non dover aprire 5+ pacchetti per trovare il primo file Java.Come faccio eclisse (Indigo) collasso pacchetti (genitore) empty?

Non sono nemmeno sicuro di come l'ho fatto nelle versioni precedenti, ma non ho mai avuto problemi a trovarlo prima, sembra che non ci sia più adesso. Ho la sensazione che da qualche parte ci sia una casella di controllo "gerarchia piatta".

Per chiarire ottengo questo:

com 
    example 
    etc 
     file1.java 

Piuttosto che: (v. 3.7.1)

com.example.etc 
    file1.java 

Sto usando Eclipse Indigo

Requested settings screenshot

risposta

2

Non so quale fosse il problema, ma non sono riuscito a risolverlo fino a quando non mi sono arreso completamente e ho reinstallato il sistema operativo (era comunque una nuova installazione) ed eclissi. Dopo tutto è andato tutto bene. : \

+0

Questo potrebbe aver funzionato per te ma questa non è una soluzione – hariszhr

+1

@hariszhr Nessuna delle altre cose suggerite qui ha funzionato affatto, quindi non so cosa ti aspetti da me. Non sono certo la risposta giusta quando non – Thor84no

+0

Quindi dovresti mantenere questa domanda aperta :) Qualcuno potrebbe pubblicare una risposta migliore – hariszhr

1

Click sulla freccia in alto a destra di "Package explorer" e scegli "Presentazione pacchetto -> piatto"

+0

Come ho detto, volevo che gerarchico, non piatta. Voglio solo avere una sola voce per 'com.example.etc' anziché 3. – Thor84no

1

Window - Preferenze - Java - Aspetto - abbreviare i nomi dei pacchetti

e inserire la seguente regola:

com.example.etc = {} cee

+0

Nulla io entro in quella scatola sembra rendere anche la minima differenza. Anche in passato non ho mai avuto bisogno di inserire regole per questo, dovrebbe * essere * davvero semplice. : \ – Thor84no

+0

Hai selezionato la casella? Funziona bene sulla mia installazione (la stessa versione della tua). Potresti pubblicare uno screenshot di queste preferenze e della tua vista del pacchetto explorer? –

+0

Posso, ma non conosco il modo migliore di caricarlo. Ho sicuramente controllato la casella di controllo "Nome pacchetto abbreviato". La struttura del pacchetto attuale è 'net.ubiquity.cdm', ho cercato di entrare' net.ubiquity = {} cee ',' net.ubiquity = ubq', 'net.ubiquity = {} JDT', ecc Per lo più afferrare a cannucce, ma nulla è cambiato. 'src/java' viene unito, ma tutto sotto è una voce per pacchetto. – Thor84no

6

Aprire il menu Visualizza (piccolo triangolo nell'angolo in alto a destra), aprire i filtri e selezionare Pacchetti padre vuoti.

Nella maggior parte dei casi funziona, ma in caso di progetti esistenti non funziona sempre come previsto. Se ti sembra di avere problemi, provare a esportare il progetto, rimuoverlo, quindi aggiungere nuovamente la versione esportata (o ri-checkout dal VCS).

+1

Ho provato il filtro dei pacchetti padre vuoto, una buona chiamata sulla reimportazione del progetto, ma sfortunatamente lo stesso risultato. – Thor84no

+0

È interessante, perché ciò funziona per me come previsto in tutte le mie aree di lavoro e versioni di Eclipse ... –

+1

Per essere onesti, potrebbe esserci un problema con la mia installazione di eclissi (anche se è un'installazione completamente nuova), perché per qualche motivo qualsiasi estensione I installazione non sembrano apparire o fare nulla (come Subclipse, AnyEdit, CheckStyle), non riesco nemmeno a vedere le loro opzioni nel dialogo delle impostazioni. – Thor84no

0

Provare a riavviare Eclipse una volta ogni tanto. Ho avuto difficoltà a farlo funzionare e, dopo un riavvio di Eclipse, ha funzionato di nuovo all'improvviso.

3

Supponendo che il filtro di visualizzazione sia attivato correttamente, forse le cartelle di origine non sono "vuote" come si pensa.

Ad esempio, su Apple OS X, Eclipse rileva la presenza di .DS_STORE lungo il proprio src/pacchetto/gerarchia, rendendo tecnicamente i pacchetti padre non vuoti.

Elimina tutti questi file nascosti e aggiorna il tuo progetto.

+1

Sei consapevole che questa domanda ha già una risposta accettata? Dai un'occhiata :) Benvenuto nello stack overflow! – durron597

+0

questa risposta mi ha aiutato, il mio problema era un file desktop.ini nascosto da windows –

+0

Questa risposta ha risolto il problema per me, grazie. – latreides