Intellij IDEAは、中間のパッケージが空の場合、パッケージを自動的にチェーンします。それは一般的に素晴らしい機能です。ただし、特に新しいプロジェクトの新しいパッケージ構造を作成している最中に、それらを連鎖させたくない場合があります。特定のパッケージでこの機能を無効にする設定に遭遇した可能性がありますが、今のところ見つかりません。それで、誰もがこの機能を制御する方法を知っていますか?どうもありがとうございました。
ちなみに、説明が必要な場合のために、パッケージチェーンとは次のとおりです。次のパッケージ構造があるとします。
$ tree com
com
└── company
└── project
└── some
└── feature
中間フォルダ内には他に何もないので、Intellij IDEAは自動的に次のように表示します
com.company.project.some.feature
プロジェクトエクスプローラでは、パッケージがチェーンされているように見えます。
@devshortsこれが、私が尋ねた重要な理由の1つです。あなたの例では、を作成した
—
JBT 2014
controllers
後に作成したい場合com.foo.devshorts.model
は、接頭辞controller
をにする必要がありますがcom.foo.devshorts
、これは面倒です。
ええ、私は同じように感じています。私は圧縮されたパッケージを好むことが多いので、私が提案した方法でそれを行うようになりましたが。
—
devshorts 2014
JBTと@devshortsより簡単な方法-コンパクトパッケージビューを維持したい場合-は、ナビゲーションバー(Alt + Home)を使用することです。それを開き、目的の親パッケージまで矢印を上下に移動してから、新しいサブパッケージ(または接頭辞付きのクラス)を作成します。削除する方が入力するより簡単なので、別の疑似回避策は、プロジェクトビューの長いパッケージ(例ではcom.foo.devshorts.model)にカーソルを置き、「参照のコピー」(Ctrl + Alt + Shift + C、[編集]> [参照のコピー]、または右クリックのコンテキストメニュー)。次に、パッケージを作成するときに、コピーしたパッケージを貼り付け、必要に応じて削除します。
—
Javaru 2014
com.foo.devshorts.model
、追加すると、com.foo.devshorts.controllers
展開されcom.foo.devshorts
ます。