Intellij IDEAで折りたたまれたパッケージチェーンを拡張する方法


127

Intellij IDEAは、中間のパッケージが空の場合、パッケージを自動的にチェーンします。それは一般的に素晴らしい機能です。ただし、特に新しいプロジェクトの新しいパッケージ構造を作成している最中に、それらを連鎖させたくない場合があります。特定のパッケージでこの機能を無効にする設定に遭遇した可能性がありますが、今のところ見つかりません。それで、誰もがこの機能を制御する方法を知っていますか?どうもありがとうございました。

ちなみに、説明が必要な場合のために、パッケージチェーンとは次のとおりです。次のパッケージ構造があるとします。

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

中間フォルダ内には他に何もないので、Intellij IDEAは自動的に次のように表示します

com.company.project.some.feature

プロジェクトエクスプローラでは、パッケージがチェーンされているように見えます。


9
以下の答えは本当の答えを持っていますが、私は最近学んだことの1つをうまく取り入れると思いました。パッケージ構造を折りたたんだ場合、同じルート名前空間を持つ新しいパッケージを追加すると、intellijは物事を拡張するのに十分スマートになります。つまり、持っている場合com.foo.devshorts.model、追加すると、com.foo.devshorts.controllers展開されcom.foo.devshortsます。
devshorts 2014

3
@devshortsこれが、私が尋ねた重要な理由の1つです。あなたの例では、を作成したcontrollers後に作成したい場合com.foo.devshorts.modelは、接頭辞controllerをにする必要がありますがcom.foo.devshorts、これは面倒です。
JBT 2014

ええ、私は同じように感じています。私は圧縮されたパッケージを好むことが多いので、私が提案した方法でそれを行うようになりましたが。
devshorts 2014

6
JBTと@devshortsより簡単な方法-コンパクトパッケージビューを維持したい場合-は、ナビゲーションバー(Alt + Home)を使用することです。それを開き、目的の親パッケージまで矢印を上下に移動してから、新しいサブパッケージ(または接頭辞付きのクラス)を作成します。削除する方が入力するより簡単なので、別の疑似回避策は、プロジェクトビューの長いパッケージ(例ではcom.foo.devshorts.model)にカーソルを置き、「参照のコピー」(Ctrl + Alt + Shift + C、[編集]> [参照のコピー]、または右クリックのコンテキストメニュー)。次に、パッケージを作成するときに、コピーしたパッケージを貼り付け、必要に応じて削除します。
Javaru 2014

回答:


238

プロジェクトビューの設定ドロップダウンで[空のミドルパッケージを非表示]をオフにします。

空の中間パッケージを非表示にする


11
更新として、このオプションは「空の中間パッケージを非表示にする」という名前になっているようです
Stephane

4
IntelliJ Ultimateバージョン14.1.4。ドロップダウンツールメニューの「コンパクト...」のままです(プロジェクトエクスプローラーのメニューバーで小さな歯車の下向き矢印をクリックします)
Pytry

スクリーンショットの数字を読んでオプションに
たどり着きましょう

2
そのメニューにアクセスするには、「プロジェクト」トップバー(スクリーンショットの左上)で右クリックすることを追加する必要があると思います。
18年

6
Compact Middle Packagesin Idea Ultimate 2018.02
J-Alex

17

中間パッケージに別のファイルを作成する方法の別の解決策として:

以下に示すように、ウィンドウの上部にあるパッケージの展開された階層を使用します 以下に示すように

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.