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
.controllers
после созданияcom.foo.devshorts.model
, мне придется использовать префиксcontroller
сcom.foo.devshorts
, что раздражает.Ответы:
Снимите флажок «Скрыть пустые средние пакеты» в раскрывающемся списке настроек Project View:
источник
Compact Middle Packages
в Idea Ultimate 2018.02В качестве другого решения, как создать еще один файл в промежуточном пакете:
Используйте развернутую иерархию пакетов в верхней части окна, как показано ниже.
источник