如果中间包为空,Intellij IDEA 会自动将包链接在一起。总的来说,这是一个不错的功能。但是,有时您不希望将它们链接起来,尤其是当您正在为新项目创建新的包结构时。我可能遇到了为某个包禁用此功能的设置,但我现在在哪里找不到它。那么,有谁知道如何控制这个功能?非常感谢。
顺便说一句,如果您需要澄清,我所说的包链接的意思如下。假设你有这个包结构:
$ tree com
com
└── company
└── project
└── some
└── feature
由于中间文件夹内真的没有其他东西,Intellij IDEA 会自动显示它
com.company.project.some.feature
在项目资源管理器中,看起来包被链接在一起。
com.foo.devshorts.model
,然后我添加 com.foo.devshorts.controllers
,它将展开 com.foo.devshorts
。
com.foo.devshorts.model
之后创建 controllers
,则必须在 controller
前加上 com.foo.devshorts
,这很烦人。
取消选中 Project View settings 下拉菜单下的“Hide Empty Middle Packages”:
https://i.stack.imgur.com/nwmFm.png
作为如何在中间包中创建另一个文件的另一种解决方案:
https://i.stack.imgur.com/xSYhJ.png
或者您可以右键单击左侧项目选项卡并选择“紧凑中间包”
只需简单地取消选中 flatten modules,在 PACKAGE 下拉菜单上右键单击 flatten package。
Compact Middle Packages
在 Idea Ultimate 2018.02Compact Middle Packages
仍然是 IntelliJ Idea Ultimate 2020.3.3 中的名称