IntelliJ nie pokazuje „Class” po kliknięciu prawym przyciskiem myszy i wybraniu „New”

140

Tworzymy nowy projekt w IntelliJ i musi być coś nie tak, ponieważ kiedy klikamy katalog prawym przyciskiem myszy, wybieramy Nowy, a następnie uzyskujemy menu kontekstowe, opcje oparte na Javie nie są wyświetlane. Obecnie otrzymujemy takie rzeczy jak Plik, niektóre opcje HTML, opcje XML.

Do tej pory założyliśmy, że jest to coś, czego nie skonfigurowaliśmy poprawnie w konfiguracji projektu / modułu. Nowy moduł, o którym mówimy, jest częścią projektu wielomodułowego. Stworzyliśmy go przy użyciu archetypu sieci Maven.

Jakaś pomoc w konfiguracji charakteru projektu?

Edycja: Odpowiedź jest prosta: „Ten moment, w którym zdajesz sobie sprawę, że coś nie działa, ponieważ nie kliknąłeś„ Zastosuj ”… :) Śmialiśmy się z siebie, kiedy to odkryliśmy”

Crowie
źródło
3
Pytanie nie jest duplikatem, ponieważ
wyprzedza
3
Nie jest to duplikat, ponieważ jest to inny problem i rozwiązanie
Brian Agnew
1
W moim przypadku nazwa pakietu była nieprawidłowa. int.project.mypackage. intnie jest dozwolone w nazwie pakietu.
To nie jest błąd

Odpowiedzi:

346

Katalog lub jeden z katalogów nadrzędnych musi być oznaczony jako Source Root (w tym przypadku jest wyświetlany na niebiesko).

Jeśli tak nie jest, kliknij prawym przyciskiem myszy katalog źródłowy -> Oznacz jako -> Katalog źródłowy.

Arnaud Denoyelle
źródło
11
Jeśli jest to twój katalog testów, oznacz go jako Test Source Root(pojawi się na zielono)
Arnaud Denoyelle
Opcja „Oznacz katalog jako” nie jest dostępna w menu mojej wersji Androida 2.1. Jakieś obejścia?
CHarris
4
Ponadto, intellj-idea automatycznie rozpoznaje folder jako źródłowy katalog główny, gdy mamy taką strukturę: src / main / java
zkvarz
8
IntelliJ podejmuje naprawdę wątpliwe decyzje projektowe.
SpacePrez
23

Może się to również zdarzyć, jeśli nazwa pakietu jest nieprawidłowa.

Na przykład, jeśli twój „pakiet” to com.my-company(który nie jest prawidłową nazwą pakietu Java ze względu na myślnik), IntelliJ uniemożliwi utworzenie klasy Java w tym pakiecie.

kuporific
źródło
2
To ... to zadziałało. Zmieniono kreskę na podkreślenie i zadziałało natychmiast.
Andrew Grinder
10

musisz oznaczyć swój katalog jako źródłowy katalog główny (kliknij prawym przyciskiem myszy katalog nadrzędny)

a następnie skompiluj wtyczkę (to ważne)

w rezultacie będziesz mógł dodawać klasy i nie tylko

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

user3218923
źródło
6

Jeśli otworzysz ustawienia modułu ( F4 ), możesz wskazać, które ścieżki zawierają „źródło”. Intellij następnie oznaczy te katalogi na niebiesko i pozwoli Ci dodać klasy itp.

W podobny sposób możesz wyróżnić katalogi testów dla testów jednostkowych.

Brian Agnew
źródło
4

Struktura projektu-> Moduły -> {Twój moduł} -> Źródła -> {Kliknij folder o nazwie java w src / main} -> kliknij niebieski przycisk, który img jest niebieskim folderem, a następnie powinieneś zobaczyć prawe pole zawierające nowy element (Foldery źródłowe). Wszystko gotowe;

Xian Shu
źródło
1
Dzięki! to zadziałało. Dla początkujących szukających Struktury Projektu , możesz ją znaleźć w menu Plik lub nacisnąć Ctrl + Alt + Shift + S w oknach.
jacobcs
3

Innym możliwym rozwiązaniem jest niedopuszczalna nazwa projektu. Na przykład utworzenie projektu ze spacjami w nazwie nie blokuje tworzenia projektu, ale odpowiednie źródła nie są zaznaczane i gdy są one zaznaczane ręcznie, nadal nie mogłem tworzyć klas. Odtworzenie projektu z myślnikami (-) zamiast spacji rozwiązało problem.

ShatyUT
źródło
-1

Miałem też ten problem. Unieważnienie pamięci podręcznych / ponowne uruchomienie załatwiło sprawę. Głosujcie proszę, aby ludzie z IntelliJ potraktowali to poważniej. Daje to IDE straszne wrażenia z UI / UX.

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

Coder Roadie
źródło