IntelliJ не показує "Class", коли ми клацаємо правою кнопкою миші та вибираємо "New"


140

Ми створюємо новий проект в IntelliJ, і він повинен мати щось не так, оскільки ми клацаємо правою кнопкою миші на каталозі, вибираємо команду Створити, а потім отримуємо контекстне меню, параметри на основі Java не відображаються. В даний час отримайте такі речі, як Файл, деякі параметри HTML, параметри XML.

Ми припустили, що це щось, що ми не налаштували правильно в конфігурації Проект / Модуль. Новий модуль, про який ми говоримо, є частиною багатомодульного проекту. Ми створили його за допомогою веб-архетипу Maven.

Будь-яка допомога в налаштуванні характеру проекту?

Редагувати: Відповідь є основною: "У той момент, коли ти зрозумієш, що щось не працює, тому що ти не натискав" Застосувати "... :) Ми добре розсміялися над собою, коли виявили це"


3
Питання не є дублікатом, оскільки воно передує пропозиції протягом 1 року
Crowie

3
Не дублікат, тому що це інша проблема та рішення
Брайан Агнев

1
У моєму випадку ім'я пакета було недійсним. int.project.mypackage. intзаборонено в назві пакета.
Не помилка

Відповіді:


346

Каталог або один із батьківських каталогів повинні бути позначені як Source Root(У цьому випадку він відображається синім кольором).

Якщо це не так, клацніть правою кнопкою миші свою кореневу директорію -> Позначити як -> Корінь джерела.


11
Якщо це ваш тестовий каталог, позначте його як Test Source Root(воно з’явиться зеленим кольором)
Arnaud Denoyelle

"Позначити каталог як" недоступний у меню моєї версії Android, версія 2.1. Будь-які обходи?
Чарріс,

4
Крім того, intellj-idea автоматично розпізнає папку як вихідний корінь, коли у нас є така структура: src / main / java
zkvarz

8
IntelliJ приймає деякі справді сумнівні дизайнерські рішення.
SpacePrez

23

Це також може статися, якщо назва вашого пакета недійсне.

Наприклад, якщо ваш "пакет" є com.my-company(що не є дійсним іменем пакета Java через тире), IntelliJ не дозволить вам створити клас Java на цьому пакеті.


2
Це ... це спрацювало. Змінили тире на підкреслення, і воно спрацювало негайно.
Ендрю Гріндер

10

вам потрібно позначити каталог як вихідний корінь (клацніть правою кнопкою миші на батьківському каталозі)

а потім компілюйте плагін (важливо)

в результаті ви зможете додавати класи та багато іншого

введіть тут опис зображення

введіть тут опис зображення


6

Якщо ви відкриєте налаштування модуля ( F4 ), ви можете визначити, які шляхи містять "джерело". Потім Intellij позначить ці каталоги синім кольором та дозволить додавати класи тощо.

Аналогічним чином можна виділити тестові каталоги для одиничних тестів.


4

Структура проекту-> Модулі -> {Ваш модуль} -> Джерела -> {Клацніть папку з назвою java в src / main} -> натисніть синю кнопку, яка img є синьою папкою, тоді ви повинні побачити, що в правій панелі міститься новий елемент (Папки джерел). Все буде зроблено;


1
Дякую! це спрацювало. Для новачків, які шукають структуру проекту , ви можете знайти її з меню Файл або натиснути Ctrl + Alt + Shift + S у вікнах.
jacobcs

3

Іншим можливим рішенням є те, що назва проекту неприйнятна. Наприклад, створення проекту з пробілами в імені не блокує створення проекту, але належні джерела не позначаються, і коли вони позначаються вручну, мені все ж не вдалося створити класи. Відтворення проекту за допомогою дефісів (-) замість пробілів виправило проблему для мене.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.