Cómo eliminar importaciones no utilizadas de Eclipse

149

¿Hay alguna forma de eliminar automáticamente todas las importaciones no utilizadas (señaladas con una advertencia) de un proyecto con Eclipse IDE?

Heisenbug
fuente
@Dibya: No agregue al azar etiquetas de idioma a preguntas que no se refieren a un idioma. Gracias.
ligereza corre en órbita el
Las respuestas parecen mencionar Java; Estaba buscando esto para C ++. ¿Funciona igual en un proyecto C ++ en Eclipse?
dwanderson el
@dwanderson: lo siento, usé Eclipse principalmente con Java. No creo que esto funcione con C ++.
Heisenbug
@Heisenbug: ¿Consideraría agregar una etiqueta Java?
NewUser
@NewUser: si solo es Java (probablemente lo sea), sí, yo (o tú) puedo editar y corregir la etiqueta que falta.
Heisenbug

Respuestas:

248

Acabo de encontrar el camino. Haga clic derecho en el paquete deseado y luego Source-> Organize Imports.

Teclas de atajo:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O
Heisenbug
fuente
54
También es bastante útil definir una acción de salvar para esto. Preferencias-> Java-> Editor-> Guardar acciones
Oers
2
Tenga en cuenta que esto también los 'limpiará' al moverlos de una manera más presentable.
chessofnerd
¿Qué tal Android Studio?
Curiosamente, tuve la situación en la que la lista de importación contiene una clase interna estática pública del mismo archivo y las 'organizar importaciones' no pudieron eliminar la entrada innecesaria. Como no se utilizó la clase, la hice privada y el organizador fue exitoso ...
Bondax
71

Puede usar el acceso directo directamente presionando Ctrl+ Shift+O

Asad Nauman
fuente
1
Es por 1 archivo ata time
minil
66
@minil si marca el proyecto / paquete en el Explorador de paquetes y luego presiona Ctrl + Shift + O todo el proyecto / paquete será limpiado de importaciones no utilizadas
zvisofer
41

Sé que este es un hilo muy antiguo. Encontré esta manera muy útil para mí:

  1. Vaya a Ventana → Preferencias → Java → Editor → Guardar acciones.
  2. Marque la opción "Realizar las acciones seleccionadas al guardar".
  3. Marque la opción "Organizar importaciones".

Ahora, cada vez que guarde sus clases, eclipse se encargará de eliminar las importaciones no utilizadas.

Nuevo Usuario
fuente
12

Elimine toda importación no utilizada en eclipse:

Haga clic derecho en el paquete deseado y luego en Fuente-> Organizar importaciones. O puede usar directamente el acceso directo presionando Ctrl + Shift + O

Trabaja perfectamente

usuario2589779
fuente
8

Si desea hacer esto en todo el proyecto, dentro del proyecto -> seleccione la carpeta src -> presione Ctrl + Shift + O

niknik123
fuente
7

Use ALT + CTRL + O. Organizará todas las importaciones. Puede encontrar otras opciones en el menú "Código".

EDITAR: Lo siento, es CTRL + MAYÚS + O

MobileAppDeveloper
fuente
1
Creo que será cntrl + shift + O
Shadow
3

presione Ctrl + Shift + O y eliminará las importaciones no deseadas

Rakesh Singh Balhara
fuente
2
Esto parece ser solo una repetición de muchas de las respuestas existentes.
Pang
Buena respuesta directa para comentar declaraciones de importación innecesarias enEclipse
Dev Anand Sadasivam
2

La mejor manera es simplemente agregar "acción de guardar" para que cuando guarde el proyecto borre las importaciones no utilizadas y formatee el código, si lo desea.

Vaya a Ventana> Preferencias> Java> Editor> Guardar acciones

y elige lo que quieras.

Jesus Dimrix
fuente
0

Ciertamente, en Eclipse indigo, aparece una línea amarilla debajo de las importaciones no utilizadas. Si pasa el cursor sobre eso, habrá múltiples enlaces; uno de los cuales dirá "Eliminar importación no utilizada". Haz clic en eso.

Si tiene varias importaciones no utilizadas, simplemente desplace el cursor sobre una y habrá un enlace que le permitirá eliminar todas las importaciones no utilizadas de una vez. No recuerdo la redacción exacta de la mano, pero todos los enlaces que aparecen son bastante explicativos.

Andy
fuente
Esto se aplica a un solo archivo, no a un proyecto completo.
Thomas Weller
0

Para no reorganizar las importaciones (no desplegar. * Y no reordenar las líneas) para tener el mínimo conjunto de cambios de VCS
, puede usar la limpieza de eclipse personalizada como sugiere esta respuesta

Miguel
fuente