web-dev-qa-db-ja.com

IntelliJは、右クリックして「新規」を選択したときに「クラス」を表示しません

IntelliJで新しいプロジェクトを作成していますが、ディレクトリを右クリックしてNewを選択し、コンテキストメニューを取得して、 Javaベースのオプションは表示されません。現在、ファイル、いくつかのHTMLオプション、XMLオプションなどを取得します。

これまでは、プロジェクト/モジュール構成で正しく構成されていないものだと想定していました。私たちが話している新しいモジュールは、マルチモジュールプロジェクトの一部です。 Maven Webアーキタイプを使用して作成しました。

プロジェクトの性質を構成するのに役立ちますか?

編集:答えは基本です: '「適用」をクリックしていないために何かが機能しないことに気付いた瞬間... :)私たちがこれを発見したとき、私たちは大笑いします」

120
Crowie

ディレクトリまたは親ディレクトリの1つにSource Rootのマークを付ける必要があります(この場合、青色で表示されます)。

そうでない場合は、ルートソースディレクトリを右クリック->としてマーク->ソースルート。

293

これは、パッケージ名が無効な場合にも発生します。

たとえば、「パッケージ」がcom.my-company(ダッシュのために有効なJavaパッケージ名ではない)の場合、IntelliJはそのパッケージにJavaクラスを作成できないようにします。

13
kuporific

モジュール設定(F4)を開くと、どのパスに「ソース」が含まれているかを指定できます。 Intellijはこれらのディレクトリを青でマークし、クラスなどを追加できるようにします。

同様に、単体テスト用のテストディレクトリを強調表示できます。

6
Brian Agnew

プロジェクト構造->モジュール-> {Yourモジュール}->ソース-> {src/mainのJavaという名前のフォルダーをクリックします-> imgが青いフォルダーである青いボタンをクリックすると、表示されます。右側のボックスには、新しいアイテム(ソースフォルダー)が含まれています。すべて完了しました。

4
Xian Shu

別の可能な解決策は、プロジェクト名が受け入れられないことです。たとえば、名前にスペースを含むプロジェクトを作成してもプロジェクトの作成はブロックされませんが、適切なソースはマークされず、それらを手動でマークしても、クラスを作成できませんでした。スペースの代わりにハイフン(-)を使用してプロジェクトを再作成すると、問題が修正されました。

3
ShatyUT

ディレクトリをソースルートとしてマークする必要があります(親ディレクトリを右クリックします)

そして、プラグインをコンパイルします(重要です)

その結果、クラスなどを追加できるようになります

ここに画像の説明を入力

ここに画像の説明を入力

1
user3218923

この問題もありました。 Caches/Restartを無効にすると、私にとってはうまくいきました。 IntelliJの人々がこれをより真剣に受けとめるように賛成してください。これにより、IDEにひどいUI/UXエクスペリエンスが提供されます。

https://youtrack.jetbrains.com/issue/IDEA-2031

0
Coder Roadie