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”


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.


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.


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


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.


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;


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.