Come posso nascondere i file .class dalla finestra di dialogo Apri risorsa in Eclipse?


210

Non voglio modificare alcun set di lavoro. Voglio solo un modo, in tutte le aree di lavoro e i progetti, di impedire che i file .class vengano mostrati nella finestra di dialogo Apri risorsa. C'è un modo per fare questo?


3
Le risposte sono troppo vecchie. Sto usando eclipse neon e questo ha funzionato per me: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha

In Eclipse Oxygen.2 le soluzioni mostrate qui non cambiano il comportamento della finestra di dialogo delle risorse aperte per un progetto importato da Maven, con "derivato" selezionato o deselezionato nella cartella di destinazione: i file * .class sono ancora offerti per la selezione.
chrisinmtown,

Risposte:


245

Un'opzione è quella di filtrare le risorse derivate. Nell'angolo in alto a destra della finestra di dialogo "Apri risorsa" è presente una freccia su cui è possibile fare clic per visualizzare un menu a discesa per il filtro. Deseleziona l'opzione "Mostra risorse derivate", se è selezionata.

Se vedi ancora i file '.class', probabilmente non vengono contrassegnati come derivati. Se si trovano da soli nella propria gerarchia di cartelle, è possibile risolvere il problema facendo clic con il pulsante destro del mouse sulla cartella principale per modificare le proprietà della cartella e selezionare la casella di controllo "Derivato". Se sono mescolati con i tuoi file ".java" ... per fortuna, dovrai impostare manualmente la proprietà derivata su ogni file ".class".

Per quanto posso dire non c'è modo di contrassegnare i file di classe come risorse derivate a livello globale per l'area di lavoro, ma credo che quando si crea un nuovo progetto Java la cartella 'bin' sia contrassegnata come derivata per impostazione predefinita (se si utilizzano le impostazioni della procedura guidata predefinita )


Ecco alcuni screenshot di Eclipse Kepler. Il primo mostra come filtrare le risorse derivate deselezionando "Mostra risorse derivate" nella finestra di dialogo Apri risorsa. Il secondo mostra come impostare la proprietà "Derivata" su una risorsa.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


6
Sapevo che c'era un modo per farlo. Avevo già impostato questo su alcuni progetti, ma quando ne ho importato uno nuovo all'improvviso i file .class sono stati mostrati di nuovo. Ho dovuto passare attraverso e contrassegnare tutte le cartelle "target" come derivate. Perfetto.
bergyman,

Si noti che la casella "Mostra risorse derivate" sembra mancare in Indigo. Fortunatamente, assicurarsi che la cartella contenente i file .class sia impostata su derivata (per istruzioni sopra) sembra nascondere correttamente i file indesiderati.
Matt Campbell,

5
Ho aperto il .classfile nel tentativo di trovare la sua cartella, quindi dopo averlo contrassegnato come Derivato è ancora apparso. Ho dovuto fare clic con il tasto destro del mouse e contrassegnare "rimuovi dalla cronologia" affinché scompaia.
Margarciaisaia,

Funziona, ma in modo esattamente opposto per me. Quando seleziono i file .class "Mostra risorse derivate" non vengono visualizzati nell'elenco delle ricerche. Wierd. Qualcuno ha visto questo comportamento opposto?
mtk,

3
Non funziona per progetti eclissi maven multi modulo
nir

135
  1. Fare clic con il tasto destro sul progetto e selezionare Properties inserisci qui la descrizione dell'immagine
  2. Espandi risorsa e fai clic suResource Filters
  3. Fai clic su Add Filter...per creare un nuovo filtro inserisci qui la descrizione dell'immagine
  4. Nella finestra di dialogo che si apre
    1. Selezionare i pulsanti di opzione Exclude alle Files
    2. In Attributi di file e cartelle immettere*.class
  5. Clic OK

inserisci qui la descrizione dell'immagine

Per escludere un'intera gerarchia di directory, ad esempio la targetdirectory, selezionare il Files and folderspulsante di All children (recursive)opzione e la casella di controllo.

modificare

Escludere quanto segue per una pulizia completa della Open Resourcefinestra di dialogo

  1. File * .class
  2. Cestino della cartella
  3. Build di cartelle
  4. Destinazione cartella

Senza escludere tutti e 4 non funziona.


2
@dips: utilizzare *.classcon un asterisco per abbinare tutti i file di classe.
David Harkness,

8
La casella di controllo ricorsiva mi ha sorpreso, è un po 'controintuitivo che quel comportamento sia disabilitato di default.
Ghepardo,


9
Questo ha funzionato per me meglio della risposta accettata. Grazie mille
raja777m,

1
Posso confermare che funziona, ottima cattura! La principale differenza tra questa e la mia soluzione è che questa soluzione nasconde anche i file .class in tutte le viste delle risorse, come Package Explorer e Navigator. Questo potrebbe funzionare meglio o peggio per te a seconda delle tue esigenze e preferenze.
Kevin K,

37

Per modificare questo comportamento e nascondere i file ".class" è necessario effettuare le seguenti operazioni.

  1. Trova la cartella di output della classe nella finestra "Esplora progetti". Questo di solito si chiama bin o target per i progetti Maven

  2. Fare clic con il tasto destro su questa cartella e fare clic Properties

  3. Seleziona la casella Derivata ( lasciala deselezionata ) e fai clicOK

I file .class ora saranno nascosti in futuro.

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


d'accordo, questa è la soluzione migliore. Escludendo i file di classe dalle risorse, la classe non trova eccezioni durante il runtime.
Raggiungi il

È inoltre necessario deselezionare "Mostra risorse derivate" come elencato nella risposta principale affinché funzioni. Insieme, voi due avete una risposta completa.
Noumenon,

Per visualizzare la cartella di output della classe in Oxygen, potrebbe essere necessario deselezionare "Cartelle di output Java" in Filtri e personalizzazioni di Project Manager (fare clic sulla freccia giù in alto a destra).
Noumenon,

soluzione perfetta
Mahmoud Saleh,

I file nella cartella di destinazione SONO derivati. Quindi devi mentire a Eclipse per far comportare le risorse aperte?
chrisinmtown,

15

È possibile utilizzare Working sets. Dallo stesso menu a discesa nella finestra di dialogo Apri risorsa selezionareSelect working set . Apre la finestra di dialogo dei set di lavoro in cui è possibile creare set di lavoro se non li si dispone già.

Quando ne crei uno nuovo, scegli il tipo Resourcese seleziona quali cartelle nella tua area di lavoro sono considerate candidate per la ricerca o l'apertura delle risorse. Ho incluso solo srce testcartelle e di solito pom.xmle altri file di configurazione vari.

Con la coppia di grandi progetti a cui sto lavorando ha un impatto notevole anche sulla velocità di ricerca.


1
+1 grazie, l'utilizzo della Derivedsoluzione non è fattibile per me, troppe cartelle
marcinj


2

A volte non è possibile contrassegnare la cartella build o bin come risorsa derivata, poiché Explorer Explorer pacchetto o Esplora progetti non mostra la cartella build o bin nella vista progetto.

Cosa devi fare per mostrare la cartella di build nella vista del progetto:

  1. Vai a Project > Properties > Java Build Path > Source >modificare la cartella di output predefinita in build1 Nota: ti chiederà di rimuovere la vecchia cartella e il suo contenuto, premi No (per ripristinarla in seguito)

  2. Ora la cartella di costruzione è visibile in Esplora pacchetti, vai alle proprietà della cartella e contrassegnala come Derivata

  3. Ora modifica nuovamente la cartella di output predefinita per creare (per ripristinare le impostazioni precedenti)

1

La finestra di dialogo Apri risorsa versione 3.5 consente di attivare / disattivare "Mostra risorse derivate" da un piccolo menu a discesa nell'angolo in alto a destra. Disattivandolo nasconderai le classi.

O

puoi digitare un'espressione nella casella di testo "Seleziona un elemento da aprire" come: * .java



0

Mostrare o nascondere i file nella vista Esplora progetti È possibile scegliere di nascondere i file di sistema o i file di classe generati in una delle viste di navigazione. (I file di sistema sono quelli che hanno solo un'estensione di file ma nessun nome di file, ad esempio .classpath.)

Sulla barra degli strumenti di Esplora progetti, fare clic sul pulsante Menu pulsante Menu per aprire il menu a discesa delle opzioni di visualizzazione. Selezionare Personalizza vista ...,.

Nella finestra di dialogo che si apre, selezionare la scheda Filtri, quindi selezionare le caselle di controllo per i tipi di file che si desidera nascondere. Inoltre, è possibile limitare i file visualizzati a un set funzionante.

inserisci qui la descrizione dell'immagine Sulla barra degli strumenti di Esplora progetti, fai clic sul pulsante Menu pulsante Menu per aprire il menu a discesa delle opzioni di visualizzazione. Scegli Seleziona set di lavoro ... Seleziona un set di lavoro esistente dall'elenco o creane uno nuovo selezionando NEw check here

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.