2016-06-08 18 views
5

Uso intensamente la funzione di importazione di Eclipse ma un grosso fastidio per me è la sua tendenza ad aggiungere un tipo incredibilmente di nicchia da una dipendenza con lo stesso nome di una classe di JRE.Eclipse organizza le importazioni: come preferire le classi JRE?

Per esempio, quando dichiaro Map map; ed eseguire "organizzare le importazioni", Eclipse può aggiungere import net.some.dependency.of.my.dependency.i.never.use.Map invece di import java.util.Map e poi tempo prezioso è perso come ho capire perché map.entrySet() non funziona più.

Esiste un modo per imporre un sistema di priorità alle importazioni? Ad esempio:

  1. classi JRE
  2. mie proprie classi
  3. mie dipendenze
  4. dipendenze delle mie dipendenze

(e così via per 5., 6, ....) Uso Eclipse Neon 4.6.0M7.

P.S .: Le mie dipendenze sono gestite con Maven 3.3.9, nel caso in cui ciò faccia la differenza.

+0

Quando ci sono più scelte per una particolare classe Eclipse ti chiederà quale usare, Eclipse non basta sceglierne uno a caso. – Gimby

risposta

1

Vorrei dare un'occhiata da vicino al file Eclipse .classpath nella cartella del progetto. Se le voci del percorso di classe sono ordinate in qualche modo, forse questo ordine è anche controllabile nelle finestre di dialogo delle opzioni IDE.

Vedi What's in an Eclipse .classpath/.project file?

3

Non so sul supporto per le priorità, ma si può semplicemente dire che non siete interessati in alcuni tipi o pacchetti nella pagina delle preferenze Java/Appearance/Type filters. I tipi qui non sono mostrati nell'aiuto contenuto.

E.g. Non ho mai sviluppato in AWT o Swing, quindi li spengo per l'assist del contenuto come si può vedere nello screenshot Filtering out AWT and Swing from content assist

+0

Grazie per il suggerimento ... – emotionlessbananas

+0

Questo aiuta in molti casi ma una vera lista di priorità sarebbe ancora più utile. –

Problemi correlati