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.
daniel caplan
Desmarque “Ocultar paquetes intermedios vacíos” en el menú desplegable de configuración de Vista del proyecto:
-
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
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.
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 agregocom.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 crearcom.foo.devshorts.model
tendré que prefijarcontroller
concom.foo.devshorts
lo 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