2009-03-26 17 views
8

Ho un grande progetto nel mio spazio di lavoro. Ogni volta che salvi un file jsp o qualsiasi file (java, txt, proprietà ecc.) Viene eseguita la generazione. Ci vogliono circa 30 a 45 secondi per costruire. Lo odio! Non posso essere produttivo in questo modo. Questo è appena iniziato di recente, ho sempre avuto abilitato il build automatico che non ha causato questo problema. Altre persone qui in ufficio non hanno questo problema. Quindi devono essere le mie impostazioni.Eclipse crea TUTTE le classi per ogni salvataggio

Credo che le domande siano, come faccio a ottenere eclissi per creare solo il file di classe che ho modificato e non una compilazione completa ogni volta che modifico un file nel progetto?

Si prega di aiuto!

risposta

5

Si scopre che non ho tutti i miei vasi nel classpath. Questi vasi non venivano usati direttamente dai miei codici, quindi non c'erano errori nei miei codici di per sé. Erano necessari per le altre librerie che stavo usando.

FIX: Assicurarsi che tutte le dipendenze vengano aggiunte a classpath.

+0

Aveva lo stesso problema - e così frustrante. Aggiunti di nuovo tutti i miei vasi (qualcosa deve essersi perso) e il problema è stato risolto. Grazie. –

+0

Lo stesso qui. Abbiamo un progetto piuttosto grande e vecchi computer, quindi ho perso parecchi minuti per ogni salvataggio! Ho controllato l'elenco degli errori del progetto e ho scoperto che org.junit non è stato risolto. Aggiunto il barattolo ed è andato tutto bene ... Mille grazie! (Nota: visto su Helios - e il comportamento dovrebbe essere più amichevole ...) – PhiLho

4

Credo che le domande è, come faccio a Eclipse per creare solo il file di classe che ho modificato e non una completa costruire ogni volta che posso modificare qualsiasi file nel progetto ?

Questo è quello che Eclipse di solito fa immediatamente. Devi aver rotto qualcosa ...

Stai usando strumenti di build esterni (come Ant)? Controlla le impostazioni di Builder per il progetto.

Se non è utile, provare a creare un nuovo spazio di lavoro e importare il progetto in esso.

0

Non uso Eclipse (quindi consideri questa ipotesi semi-non istruita :-), ma un'altra cosa da controllare sono le impostazioni del tuo orologio. Potrebbe essere che il tempo impostato sia troppo lontano dal tempo di modifica del file, quindi continua a pensare che i file di origine siano cambiati rispetto ai file di classe.

Direi che questo è altamente improbabile, ma, a seconda di come funziona Eclipse in potrebbe essere possibile.

L'altra cosa è sei sicuro che il file che stai cambiando non richieda che anche gli altri file vengano ricostruiti?

1

Come Thilo said, controlla i tuoi costruttori.

Un'ultima risorsa sarebbe quella di eliminare l'area di lavoro e controllare un set di codice pulito. Questo è più o meno fastidioso a seconda di quanto sia facile o difficile far sì che la base di codice venga "ritirata" a "in esecuzione" e quanto personalizzi la tua esperienza di Eclipse (collegamenti/viste/prospettive modificati, dati mylyn ecc.).