¿Se pueden organizar las importaciones para un proyecto completo en eclipse con una pulsación de tecla?

138

¿No sería bueno simplemente presionar una tecla y hacer que eclipse organice todas las importaciones en todas las clases de Java en lugar de solo la que está viendo? es posible? ¿Hay una pulsación de tecla para ello?

branchgabriel
fuente

Respuestas:

261

Seleccione el proyecto en el explorador de paquetes y presione Ctrl+ Shift+ O(la misma combinación de teclas que la versión de clase única). Debería funcionar para paquetes, etc.

Todd
fuente
55
Me encanta, no funciona cuando son dos clases con el mismo nombre para importar, aunque "necesita la interacción del usuario".
Blundell
@Blundell: ¿alguna solución para eso?
njzk2
@ njzk2 lamentablemente tienes que abrir esa clase, presionar ctrl + o y seleccionar qué importación es la correcta
Blundell
@Blundell: En realidad encontré una solución. Necesitaba corregir el archivo de clase R para Android, y la ambigüedad es entre com.example.R y android.R. La solución que encontré es ocultar la clase android.R en la configuración de la ruta de compilación durante la corrección de importación y luego volver a colocarla. Funciona ya que nunca necesito importar android.R
njzk2
Genial, gracias! También está en Menú-> Fuentes-> Organizar importaciones, después de haber seleccionado el proyecto.
zakmck
20

Puede editar las opciones de limpieza al guardar para organizar las importaciones. De esa manera, todas sus importaciones siempre estarán organizadas.

En eclipse 3.4 solo entra en Ventana - Preferencias. En la vista de árbol, busque en Java - Editor - Guardar acciones.

Así es como mantengo mis importaciones organizadas todo el tiempo.

jjnguy
fuente
1
Arrgh rad 7 no lo tiene
fastidiado
2
Buena cosa. Podría salvarme de RSI.
Brian Matthews el
3

Para Eclipse Helios, abra la vista "Explorador de proyectos", haga clic en su carpeta src, vaya al menú de origen y haga clic en "organizar importaciones" que deberían funcionar para todo su proyecto. o simplemente presione la combinación Ctrl+ Shift+ Oen la carpeta src.

sosFreelancer
fuente
0

Si desea ejecutar acciones de guardado en un proyecto completo, puede hacer clic derecho en el proyecto, luego elegir Fuente y luego Limpiar ...

meh-uk
fuente
0

Tengo anuncios de Leadbolt en mi aplicación de Android. En cada versión de Leadbolt, Leadbolt me ​​obliga a actualizar el nombre de la importación de Java. Por ejemplo, en mi aplicación fue:

import com.kwswsuyruzouggmtbzxb.* 

Luego, en la actualización, me dieron un nuevo paquete con el nombre:

import com.izwevyqazy.*

Y, por lo tanto, tengo que hacer un cambio del nombre anterior al nuevo en alrededor de 20 o más archivos de código fuente de Java. Entonces, lo que hice fue reorganizar las importaciones de esta manera en Eclipse IDE:

  1. Seleccione en su aplicación, el nombre del paquete, el que está directamente debajo de la carpeta "src" en la carpeta de su proyecto.
  2. Haga clic derecho en el nombre del paquete y seleccione "Organizar importaciones"
  3. No olvide cambiar los nombres también en AndroidManifest.xml; de lo contrario, su aplicación se bloqueará.
superlinux
fuente
0

Para mac puedes usar Cmd+ Shift+O . Alternativamente, puedes hacerlo a través del menú:Source -> Optimize Imports

Puede ejecutar esto en archivos individuales o para cada carpeta de origen. La opción aparece atenuada si la prueba en el nivel de proyecto del explorador de proyectos. Por lo tanto, es posible que tenga que hacerlo un par de veces si tiene un montón de módulos y carpetas de origen. :)

James Oravec
fuente