2012-03-30 19 views
23

¿Es posible arreglar todos los nombres de paquete en una carpeta determinada en IntelliJ?¿Cómo arreglar los nombres de los paquetes en IntelliJ?

Si los archivos se importan manualmente a IntelliJ y sus nombres de paquete son incorrectos (incluidas las subcarpetas), ¿cómo puedo corregir en masa los nombres de los paquetes?

Esto me ha causado muchos dolores de cabeza hasta el momento ....

pasar a un paquete o cambiar el nombre de un paquete

Esto tiene que ser un error.

Ejemplo:

Si estoy en un paquete en el Explorador de proyectos, y cambiar el nombre del paquete, decir que es:

com.example.xml.xml 

Ahora quiero cambiar esto (y todos los archivos debajo de ella) a:

com.example.xml 

¡Parece que no puedo hacerlo!

Cuando dice "cambiar el nombre de paquete a com.example.xml.xml":

Si entro "com.example.xml" no va a funcionar. No estoy seguro de lo que está pasando, he pasado más de una hora intentando esto ya que tengo más archivos para importar/corregir.

Respuesta

27

Parece que no puede cambiar el nombre de un paquete completo como este: "com.example.xml.xml", pero puede cambiar cada fragmento, para eso puede ir a "Opciones de visualización" (una pequeña rueda) en la vista del proyecto, desactivar "paquetes vacíos intermedios compactos" opciones, y hacer algo como cambiar el nombre de la segunda "xml" por el final, por lo que el paquete final podría entrar en algo así como:

com 
-example 
    -bar 
    -xml 

a continuación, puede arrastrar y suelte todo el contenido en el último paquete "xml" a "bar" y finalmente elimine el último "xml". En su caso, parece que no necesitará cambiar el nombre del paquete simplemente mueva los contenidos

+2

una pena: s ( –

+0

@Roo, no es tan malo, creo que –

+1

Se llama "Ocultar paquetes intermedios vacíos" (al menos en IDEA 2017.1.4) cuando está habilitado. Después de habilitarlo , cambia el nombre a "Paquetes centrales vacíos compactos" –

13

En la vista del proyecto, cambie el diseño a Flatten packages. Luego, en el mismo menú, deseleccione Hide empty middle packages. Luego crea el nuevo paquete que deseas. Y luego, con arrastrar y soltar, mueva el paquete raíz que contiene su código a un paquete recién creado (cuando aparezca la ventana emergente, seleccione la segunda opción, es decir, move everything ...). Eliminar paquetes viejos, sin usar

+0

Funciona muy bien, ¡gracias! – modulitos

+3

En la India lo llamamos "Jugaad" ;-), Gracias, compañero, funciona +1; – bhai

Cuestiones relacionadas