2012-11-21 9 views
5

C'è un modo per rendere Eclipse utilizzato ma le importazioni non risolte?Crea eclissi rimuove le importazioni inutilizzate ma rimane irrisolto

Sto utilizzando le azioni di salvataggio di Eclipse per rimuovere le importazioni inutilizzate. Sfortunatamente rimuove anche le importazioni che vengono utilizzate, ma non irrisolte.

Nell'esempio seguente, eclipse rimuoverà GeneratedClass, se salvo MyClass prima di generare GeneratedClass. Quando genererò il codice in ritardo, MyClass mancherà l'importazione.

import a.b.GeneratedClass; 
public class MyClass extend GeneratedClass {} 

risposta

0

Non utilizzare il salvare macro e invece premere Ctrl-Shift-O che vi darà il controllo più esplicito su quando le importazioni dovrebbero essere riordinata.

+1

'Ctrl + Shift + O' rimuove anche le importazioni irrisolti. Non riesco a trovare un'impostazione in 'Preferenze-> Java-> Stile codice-> Organizza importazioni' per disattivarla. Quindi mi manca come 'Ctrl + Shift + O' mi aiuta. Puoi spiegare come ottengo il controllo esplicito? – Tobber

0

è possibile disattivare l'azione pulita e rimuovere invece le importazioni indesiderate manualmente uno ad uno utilizzando Ctrl di invocare la soluzione rapida per questo.

Tuttavia, stai solo cercando di nascondere il vero problema. Il vero problema è che il tuo codice generato non viene generato al momento giusto. Dovresti aggiustarlo. Se non sai come coinvolgere automaticamente le azioni in Eclipse durante la creazione di ogni progetto, consulta this example (che crea automaticamente un file jar con uno script personalizzato durante ogni generazione). Puoi fare in modo che quei builder vengano applicati al progetto nell'ordine desiderato, in modo che tu possa sempre richiamare automaticamente la generazione del codice prima del compilatore Java, salvando i tuoi file Java.

+0

Sto lavorando con un'infrastruttura enterprise build che funziona con IDE multipli, quindi non posso davvero cambiare il modo in cui roba è compilato :( – Tobber

Problemi correlati