¿Cómo expandir la cadena de paquetes plegados en Intellij IDEA?

3 minutos de lectura

Intellij IDEA encadena automáticamente los paquetes si los intermedios están vacíos. Es una buena característica en general. Sin embargo, a veces no desea que estén encadenados, especialmente cuando está en medio de la creación de nuevas estructuras de paquetes para su nuevo proyecto. Es posible que haya encontrado la configuración para deshabilitar esta función para un paquete determinado, pero no puedo encontrarla ahora. Entonces, ¿alguien sabe cómo controlar esta función? Muchísimas gracias.

Por cierto, en caso de que necesite una aclaración, lo que quiero decir con encadenamiento de paquetes es lo siguiente. Suponga que tiene esta estructura de paquete:

$ tree com
com
└── company
    └── project
        └── some
            └── feature

Dado que realmente no hay nada más dentro de las carpetas intermedias, Intellij IDEA lo mostrará automáticamente como

com.company.project.some.feature

en el explorador de proyectos, que parece que los paquetes están encadenados.

  • La respuesta a continuación tiene la respuesta real, pero pensé en intervenir con una cosa que aprendí recientemente. Si tiene estructuras de paquetes colapsadas, si agrega un nuevo paquete que tiene el mismo espacio de nombres raíz, intellij será lo suficientemente inteligente como para expandir las cosas. es decir, si tengo com.foo.devshorts.model y luego agrego com.foo.devshorts.controllers se expandirá com.foo.devshorts.

    – pantalones cortos de desarrollo

    24 de febrero de 2014 a las 23:24

  • @devshorts Esa es en realidad una razón importante por la que pregunté. En tu ejemplo, si quiero crear controllers después de crear com.foo.devshorts.modeltendré que prefijar controller con com.foo.devshortslo cual es molesto.

    – JBT

    25 de febrero de 2014 a las 0:38

  • Sí, me siento de la misma manera. Aunque he llegado a hacerlo de la manera que sugerí, ya que prefiero los paquetes compactados la mayoría de las veces.

    – pantalones cortos de desarrollo

    25 de febrero de 2014 a las 1:43

  • JBT & @devshorts Una forma más fácil, si desea mantener la vista de paquetes compactos, es usar la barra de navegación (Alt+Inicio). Ábralo, use la flecha hacia arriba (y hacia abajo) hasta el paquete principal deseado y luego cree un nuevo subpaquete (o clase prefijada). Otra pseudo solución, ya que eliminar es más fácil que escribir, es colocar el cursor en el paquete largo (com.foo.devshorts.model en su ejemplo) en la vista del proyecto y hacer una “Copiar referencia” (Ctrl+Alt+Shift+ C, menú Edición > Copiar referencia, o en el menú contextual del botón derecho). Luego, cuando cree su paquete, pegue el paquete que copió y elimine según sea necesario.

    – Javaru

    25 de febrero de 2014 a las 14:55

avatar de usuario
daniel caplan

Desmarque “Ocultar paquetes intermedios vacíos” en el menú desplegable de configuración de Vista del proyecto:

Ocultar paquetes intermedios vacíos

  • Como actualización, esta opción ahora parece llamarse Ocultar paquetes intermedios vacíos

    – Stéphane

    25 de marzo de 2015 a las 9:13

  • En IntelliJ Ultimate versión 14.1.4. todavía es “Compacto …” en el menú de herramientas desplegable (haciendo clic en la flecha hacia abajo de las pequeñas ruedas dentadas en la barra de menú de exploradores de proyectos)

    – Pitri

    28 de julio de 2015 a las 2:32

  • Creo que debería agregarse que para llegar a ese menú, haga clic derecho en la barra superior “Proyecto” (arriba a la izquierda en la captura de pantalla).

    – carcigenar

    15/10/2018 a las 20:40

  • Compact Middle Packages en Idea Ultimate 2018.02

    – J-Alex

    10 de enero de 2019 a las 9:21

  • Compact Middle Packages sigue siendo el nombre en IntelliJ Idea Ultimate 2020.3.3

    – Akito

    17/03/2021 a las 10:50

Como otra solución de cómo crear otro archivo en el paquete intermedio:

Utilice la jerarquía ampliada de paquetes en la parte superior de la ventana como se muestra a continuación
Como se muestra abajo

O simplemente puede hacer clic con el botón derecho en la pestaña del proyecto del lado izquierdo y elegir “Paquetes intermedios compactos”

Simplemente desmarque aplanar módulos, aplanar paquete al hacer clic con el botón derecho en el menú desplegable PAQUETE.

Como dijo @Shreyash Choudhary, desmarque Flatten Package en la configuración del proyecto me funcionó en la versión 2021.3.2.

Ejemplo de IntelliJ

¿Ha sido útil esta solución?