IntelliJ zeigt nicht 'Klasse' an, wenn wir mit der rechten Maustaste klicken und 'Neu' auswählen.

140

Wir erstellen ein neues Projekt in IntelliJ und müssen etwas falsch machen, denn wenn wir mit der rechten Maustaste auf ein Verzeichnis klicken, Neu auswählen und dann das Kontextmenü aufrufen, werden Java-basierte Optionen nicht angezeigt. Derzeit erhalten Sie Dinge wie Datei, einige HTML-Optionen, XML-Optionen.

Wir haben bisher angenommen, dass dies in der Projekt- / Modulkonfiguration nicht korrekt konfiguriert wurde. Das neue Modul, über das wir sprechen, ist Teil eines Multi-Modul-Projekts. Wir haben es mit einem Maven-Webarchetyp erstellt.

Hilfe beim Konfigurieren der Projektnatur?

Bearbeiten: Die Antwort ist einfach: "In dem Moment, in dem Sie feststellen, dass etwas nicht funktioniert, weil Sie nicht auf" Übernehmen "geklickt haben ... :) Wir haben uns selbst gut ausgelacht, als wir dies entdeckten."

Crowie
quelle
3
Frage kein Duplikat, weil es dem Vorschlag um 1 Jahr
Crowie
3
Kein Duplikat, weil es ein anderes Problem und eine andere Lösung ist
Brian Agnew
1
In meinem Fall war der Paketname ungültig. int.project.mypackage. intist im Paketnamen nicht erlaubt.
Kein Fehler

Antworten:

346

Das Verzeichnis oder eines der übergeordneten Verzeichnisse muss als markiert sein Source Root(in diesem Fall wird es blau angezeigt).

Ist dies nicht der Fall, klicken Sie mit der rechten Maustaste auf Ihr Stammquellverzeichnis -> Markieren als -> Quellstammverzeichnis.

Arnaud Denoyelle
quelle
11
Wenn es Ihr Testverzeichnis ist, markieren Sie es als Test Source Root(es wird grün
angezeigt
'Verzeichnis markieren als' ist im Menü meiner Android-Version Version 2.1 nicht verfügbar. Problemumgehungen?
CHarris
4
Außerdem erkennt Intellj-Idea den Ordner automatisch als Quellstamm, wenn wir eine solche Struktur haben: src / main / java
zkvarz
8
IntelliJ trifft einige wirklich fragwürdige Designentscheidungen.
SpacePrez
22

Dies kann auch passieren, wenn Ihr Paketname ungültig ist.

Wenn Ihr "Paket" beispielsweise ist com.my-company(was aufgrund des Bindestrichs kein gültiger Java-Paketname ist), verhindert IntelliJ, dass Sie in diesem Paket eine Java-Klasse erstellen.

kuporific
quelle
2
Das ... das hat funktioniert. Der Bindestrich wurde in einen Unterstrich geändert und es funktionierte sofort.
Andrew Grinder
10

Sie müssen Ihr Verzeichnis als Quellstamm markieren (Rechtsklick auf das übergeordnete Verzeichnis).

und kompilieren Sie dann das Plugin (es ist wichtig)

Als Ergebnis können Sie Klassen und mehr hinzufügen

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

user3218923
quelle
6

Wenn Sie Ihre Moduleinstellungen ( F4 ) öffnen , können Sie angeben, welche Pfade 'Quelle' enthalten. Intellij markiert diese Verzeichnisse dann blau und ermöglicht Ihnen das Hinzufügen von Klassen usw.

In ähnlicher Weise können Sie Testverzeichnisse für Komponententests hervorheben.

Brian Agnew
quelle
4

Projektstruktur-> Module -> {Ihr Modul} -> Quellen -> {Klicken Sie auf den Ordner mit dem Namen java in src / main} -> klicken Sie auf die blaue Schaltfläche, die img ein blauer Ordner ist. Dann sollte das rechte Feld ein neues Element enthalten (Quellordner). Alles erledigt;

Xian Shu
quelle
1
Vielen Dank! das hat funktioniert. Neulinge, die nach Projektstruktur suchen , können diese im Menü Datei finden oder in Windows Strg + Alt + Umschalt + S drücken .
Jacobcs
3

Eine andere mögliche Lösung ist, dass der Projektname nicht akzeptabel ist. Wenn Sie beispielsweise ein Projekt mit Leerzeichen im Namen erstellen, wird die Projekterstellung nicht blockiert, aber die richtigen Quellen werden nicht markiert. Wenn diese manuell markiert werden, konnte ich immer noch keine Klassen erstellen. Das Neuerstellen des Projekts mit Bindestrichen (-) anstelle von Leerzeichen hat das Problem für mich behoben.

ShatyUT
quelle
-1

Hatte auch dieses Problem. Caches / Neustart ungültig machen hat den Trick für mich getan. Bitte stimmen Sie zu, damit die IntelliJ-Leute dies ernst nehmen. Dies gibt der IDE eine schreckliche UI / UX-Erfahrung.

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

Coder Roadie
quelle