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?


@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

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


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.


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


8

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


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


1
Creo que será cntrl + shift + O
Shadow

3

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


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.


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.