2009-06-14 11 views
13

Ogni volta che avvio Eclipse, tenta di aggiornare un intero progetto, che si traduce in più di 10 minuti di attesa, per non parlare della ridicola quantità di memoria che consumerebbe.Come posso impedire a Eclipse di aggiornare qualche dir?

So che esiste un'impostazione globale per disattivare l'aggiornamento automatico (General -> Workspace -> Refresh automatically). C'è un modo per disattivarlo su singole directory? La logica è che alcune directory sono raramente cambiate in alcuni dei miei progetti.

risposta

9

Secondo this thread, no:

  • nessuna impostazione per i progetti (per disattivare l'aggiornamento automatico)
  • nessuna impostazione per directory all'interno di un unico progetto.

Per le versioni più recenti di Eclipse, come dettagliato nel Eclipse help page, è possibile utilizzare filtri Resource (anche inizialmente mentioned below da pcoucke)

filtri risorse possono essere creati, modificati e rimossi nella pagina delle proprietà File > Properties > Resource > Resources Filters per una risorsa progetto o cartella.

filtri di risorse si applicano solo ai file e/o le cartelle che sono implicitamente inclusi nell'area di lavoro per l'operazione di aggiornamento
Un filtro risorsa "Escludi" prevenire tutti i file e/o le cartelle che corrispondono la condizione di filtro da includere nel area di lavoro durante l'operazione di aggiornamento.

ho citato un esempio in "How to have .git folders ignored by Eclipse projects"

resource filter

+1

Questo fa schifo. Non voglio chiudere un progetto solo per disabilitare l'aggiornamento su alcune delle sue directory. Bene, spero che qualche futuro Eclipse avrà un controllo a grana fine su come funziona "rinfrescante". – Fortepianissimo

+1

@Fortepianissimo: true ... potrebbe essere un suggerimento da aggiungere a https://bugs.eclipse.org/bugs/ – VonC

1

Per escludere interi progetti, si potrebbe chiudere. Non so un modo per le singole directory.

1

Mi dispiace ma non so nulla di tale impostazione. Come già menzionato, è possibile chiudere il progetto all'interno di Eclipse (una volta aperto). Ciò impedisce l'aggiornamento ripetitivo su quel progetto. Altrimenti posso solo darti il ​​suggerimento di avere 1 spazio di lavoro per progetto e non includere più progetti diversi nello stesso spazio di lavoro (a meno che non siano collegati tra loro). Questa è una pratica molto migliore e quello che sto facendo ogni giorno quando lavoro con Eclipse. E non ho avuto nessun problema finora del tipo che hai menzionato.

2

Se il problema è l'aggiornamento all'avvio, provare: Preferenze -> Generale -> Avvio e spegnimento -> Aggiorna area di lavoro all'avvio.

0

Mi sono imbattuto in questo stesso problema. Quando un progetto eclipse viene aggiornato, sembra voler toccare ogni file indipendentemente dalle impostazioni. La base di codice su cui sto lavorando ha ~ 70K file e ci sono voluti circa 2 minuti per l'aggiornamento. Alla fine ho ridefinito il progetto Eclipse per essere un sottoinsieme molto più piccolo di quello (~ 10K file) che ha un aggiornamento di ~ 1 secondo. Non ideale, ma i lunghi tempi di aggiornamento sono intollerabili.

FYI le caselle di controllo "Derivato" e "Escludi da build ..." NON impediscono l'aggiornamento di una cartella.

Nota: il computer che sto utilizzando ha 4-5 anni (processore Pentium IV, disco rigido da 7200 rpm). Scommetto che uno di questi nuovi hard disk veloci a stato solido migliorerebbe notevolmente i tempi di aggiornamento!

8

Per le singole directory è possibile farlo aggiungendo i filtri di risorse.

  1. Fare clic con il pulsante destro del mouse su una cartella di progetto nella struttura di Esplora progetti e andare su "Proprietà".
  2. Risorsa -> Filtri risorse.
  3. Aggiungi tutti i filtri di esclusione per file/cartelle che desideri.

Vedere questa risposta: https://stackoverflow.com/a/6321688/1194584

+0

Grande, questa è la soluzione, non hack come le altre risposte. Mi chiedo perché sono la prima persona a votare questo. –

+0

Può confermare che questo funziona. La risposta accettata è vecchia e irrilevante – Sam

0

Modificare il file .project all'interno delle .metadata.plugins cartella \ org.eclipse.jdt.core.org.eclipse.jdt.core.external.folders di spazio di lavoro cartella.

Quindi rimuovere qualsiasi contenuto tra i tag LinkedResources.

che ha funzionato per me (eclipse-Jee-helios-SR2-win32)

0

si sa che cosa. Basta chiudere i progetti inutilizzati e questo è stato tutto per me.!

1

ho scoperto un modo per fermare rinfrescante auto a eclisse startup.Below sono i passi: -

su Windows> Preferenze -> (Parole chiave di ricerca: -Workspace) -> Generale-> Avvio e Spegnimento del> Deselezionare l'area di lavoro Referesh all'avvio.

Fatto ... !!! Lavora come un incantesimo per me.

Problemi correlati