Intellij IDEA verkettet Pakete automatisch miteinander, wenn die Zwischenpakete ansonsten leer sind. Es ist im Allgemeinen eine nette Funktion. Manchmal möchten Sie jedoch nicht, dass sie verkettet werden, insbesondere wenn Sie gerade dabei sind, neue Paketstrukturen für Ihr neues Projekt zu erstellen. Ich bin möglicherweise auf die Einstellung zum Deaktivieren dieser Funktion für ein bestimmtes Paket gestoßen, kann sie aber jetzt nicht finden. Weiß jemand, wie man diese Funktion steuert? Vielen Dank.
Übrigens, falls Sie eine Klärung benötigen, meine ich mit Paketverkettung Folgendes. Angenommen, Sie haben diese Paketstruktur:
$ tree com
com
└── company
└── project
└── some
└── feature
Da sich in den Zwischenordnern wirklich nichts anderes befindet, zeigt Intellij IDEA es automatisch so an
com.company.project.some.feature
im Projektexplorer, der aussieht, als wären die Pakete miteinander verkettet.
quelle
com.foo.devshorts.model
und dann fügecom.foo.devshorts.controllers
ich hinzu, wird es erweitertcom.foo.devshorts
.controllers
nach dem Erstellencom.foo.devshorts.model
, werde ich Präfixcontroller
mitcom.foo.devshorts
, was ärgerlich ist.Antworten:
Deaktivieren Sie "Leere mittlere Pakete ausblenden" in der Dropdown-Liste "Projektansicht":
quelle
Compact Middle Packages
in Idea Ultimate 2018.02Als weitere Lösung zum Erstellen einer weiteren Datei im Zwischenpaket:
Verwenden Sie die erweiterte Hierarchie der Pakete oben im Fenster, wie unten gezeigt
quelle