Come rimuovere le importazioni non utilizzate da Eclipse


149

Esiste un modo per rimuovere automaticamente tutte le importazioni non utilizzate (segnalate con un avviso) di un progetto con IDE Eclipse?


@Dibya: non aggiungere casualmente tag di lingua a domande che non riguardano una lingua. Grazie.
Razze di leggerezza in orbita

Le risposte sembrano menzionare Java; Stavo cercando questo per C ++. Funziona allo stesso modo su un progetto C ++ in Eclipse?
Dwanderson,

@dwanderson: mi dispiace di aver usato Eclipse principalmente con Java. Non penso che funzioni con C ++.
Heisenbug

@Heisenbug: valuteresti di aggiungere un tag Java?
Nuovo Utente

@NewUser: se è solo Java (probabilmente lo è), sì, io (o tu) posso modificare e correggere il tag mancante!
Heisenbug,

Risposte:


248

Ho appena trovato la strada. Fare clic con il tasto destro del mouse sul pacchetto desiderato, quindi Source-> Organize Imports.

Tasti di scelta rapida:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O

54
è anche molto utile definire un'azione di salvataggio per questo. Preferenze> Java-> Editor-> Salva azioni
Oers

2
Nota che questo li "pulirà" anche spostandoli in un modo più presentabile.
chessofnerd,

Che ne dici Android Studio?

abbastanza divertente ho avuto la situazione in cui l'elenco di importazione contiene una classe interna statica pubblica dallo stesso file e "organizza importazioni" non è stato in grado di rimuovere la voce non necessaria. Dato che la lezione non è stata utilizzata, l'ho resa privata e l'organizzatore ha avuto successo ...
Bondax,

71

Puoi usare direttamente il collegamento premendo Ctrl+ Shift+O


1
È per 1 file alla volta
minil

6
@minil se contrassegni il progetto / pacchetto in Esplora pacchetti e poi fai Ctrl + Maiusc + O l'intero progetto / pacchetto verrà ripulito dalle importazioni non utilizzate
zvisofer

41

So che questo è un thread molto vecchio. Ho trovato in questo modo molto utile per me:

  1. Vai a Finestra → Preferenze → Java → Editor → Salva azioni.
  2. Seleziona l'opzione "Esegui le azioni selezionate al salvataggio".
  3. Seleziona l'opzione "Organizza le importazioni".

Ora ogni volta che salvi le lezioni, eclipse si occuperà di rimuovere le importazioni non utilizzate.


12

Rimuovi tutta l'importazione inutilizzata in eclipse:

Fare clic con il tasto destro del mouse sul pacchetto desiderato, quindi Origine-> Organizza le importazioni. Oppure È possibile utilizzare direttamente il collegamento premendo Ctrl + Maiusc + O

Funziona perfettamente.


8

Se vuoi farlo su tutto il progetto, allora all'interno del progetto -> seleziona la cartella src -> premi Ctrl + Maiusc + O


7

Usa ALT + CTRL + O. Organizzerà tutte le importazioni. Puoi trovare varie altre opzioni nel menu "Codice".

EDIT: mi dispiace è CTRL + MAIUSC + O


1
Penso che sarà cntrl + maiusc + O
Ombra

3

premi Ctrl + Maiusc + O per rimuovere le importazioni indesiderate


2
Questo sembra essere solo una ripetizione di molte delle risposte esistenti.
Ha

Buono, semplice Risposta a commentare dichiarazioni di importazione non necessarie inEclipse
Dev Anand Sadasivam

2

Il modo migliore è solo quello di aggiungere "salva azione", quindi quando salvi il progetto cancellerà le importazioni inutilizzate e, se lo desideri, formatterai il codice.

Vai a Finestra> Preferenze> Java> Editor> Salva azioni

e scegli quello che vuoi.


0

Certamente nell'indaco Eclipse, una linea gialla appare sotto le importazioni inutilizzate. Se ci passi sopra, ci saranno più collegamenti; uno dei quali dirà "Rimuovi importazione non utilizzata". Clicca quello.

Se hai più importazioni inutilizzate, passa il mouse su una e ci sarà un link che ti permetterà di rimuovere tutte le importazioni inutilizzate contemporaneamente. Non riesco a ricordare la frase esatta fuori mano, ma tutti i collegamenti che appaiono sono piuttosto autoesplicativi.


Questo vale solo per un singolo file, non per un intero progetto.
Thomas Weller,

0

Per non riorganizzare le importazioni (per non dispiegare. * E non per riordinare le righe) per avere almeno il changeset VCS
puoi usare il clenup di eclissi personalizzato come suggerisce questa risposta

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.