Как заставить IntelliJ IDEA отображать каталоги?

117

Я пробовал использовать IntelliJ IDEA для редактирования JavaScript, и пока мне это нравится, но у меня возникла небольшая проблема с новым проектом.

Кажется, я не могу заставить IDEA отображать каталоги в каталоге проекта в представлении проекта. Даже если я вручную добавлю каталог, он отказывается отображать его.

Я думаю, что это, вероятно, как-то связано с тем фактом, что он пытается применить соглашения Java, но когда я импортировал старый проект Eclipse, он отлично показал все каталоги.

Должен ли я использовать Eclipse для создания проектов и импорта в IDEA, чтобы каталоги были видны, или есть какой-то другой трюк?

Я использую IDEA версии 8.1.3, а код представляет собой просто набор файлов HTML и JavaScript, а не в какой-либо среде Java.

Яни Хартикайнен
источник
Решено, но, похоже, мне нужно подождать 45 часов, чтобы принять свой ответ.
Яни Хартикайнен

Ответы:

110

Похоже, мне нужно вручную создать модуль Java (File-> New Module) внутри проекта, чтобы действительно увидеть «правильный» вид каталога. Мне интересно, почему он не появился, когда я создал его вместе с проектом.

Яни Хартикайнен
источник
есть ли способ перейти к определенному имени папки, как вы можете для файлов?
FutuToad
1
У меня это не работает. Когда я пытаюсь создать новый модуль Java, IDEA просто пытается создать для него новый каталог в моем источнике. Я не хочу этого. Я хочу импортировать модуль PHP или что-то в этом роде.
jameshfisher
2
Я создал новый статический веб-проект, потому что «Пустой проект» не отображал каталоги. Статический веб-проект делает. Это было для проекта PHP; идея добавления java-модуля для проекта php имеет явно неприятный запах :)
Дэвид Манн
Статический веб-проект отсутствует в списке при создании нового проекта в IDEA 2016.2 :(?
dangerous89
83

Я боролся с этой же проблемой и нашел другую причину, по которой каталоги могут отображаться неправильно. Убедитесь, что "Content Root" правильный.

  • Нажмите на проект
  • Выберите «Файл» -> «Структура проекта».
  • Выберите «модули» в левом столбце и выберите модуль.

На вкладке источников вы увидите текущий «Корень содержимого» вместе с кнопкой для добавления нового корня содержимого.

Убедитесь, что корень содержимого правильный. В режиме просмотра структуры проекта вы увидите только файлы, расположенные ниже «Content Root». Я новичок в IntelliJ, но я думаю о корне контента как о основе в терминах муравьев.

Эти инструкции предназначены для IntelliJ 9.x

Надеюсь, это кому-то поможет.

Трэвис Шнибергер
источник
2
В моем проекте явно нет «модулей», так что это мне не помогает.
jameshfisher
Большое спасибо! Это мне очень помогло после 2 часов поисков.
Сайлеш Кота
29

Текущая более простая логика:

  • удалите папку .idea /
  • выберите в Idea File -> New project.
  • в левом меню выберите Веб-модуль, а затем настройте папку проекта
  • готово!
lifecoder
источник
Кажется, не работает с последней версией IDEA (я не вижу опции «Веб-модуль»), но просто выберите вместо этого модуль Java, и эти инструкции будут хорошо работать для воссоздания проекта (если вы уже создали его как пустой проект) таким образом, чтобы вы могли видеть все подкаталоги.
Мэтт Браун
Вам необходимо настроить плагин для опции «Веб-модуль». Я думаю, это важно только для PHP, а не для JS / CSS.
Lifecoder
2
Это тот, который у меня сработал. Странно, что IntelliJ так хочет скрыть от вас важные каталоги.
mcv 08
Это сработало для меня в PhpStorm. Я закрыл PhpStorm, переименовал .idea в .idea_ и снова запустил PhpStorm. Затем среда IDE создала новую папку .idea, и структура проекта снова вернулась в правильное состояние.
larkee
1
Для этого я использую Static Web Project
Дэвид Манн
26

Я нашел решение благодаря Турману Сандерсу и решил опубликовать более четкий ответ, на случай, если он поможет кому-то еще. Я знаю, что такой ответ сэкономил бы мне 5 минут возни.

проблема

Некоторые папки по умолчанию исключены. В большинстве случаев это именно то, что вам нужно. В других случаях вам нужно, например, увидеть вашу папку «build» или «target».

Решение

Заставить Intellij перестать исключать папку, которую вы хотите увидеть

  1. Откройте настройки модуля
    • выберите модуль и нажмите F4
    • или щелкните модуль правой кнопкой мыши и выберите «Открыть настройки модуля»
    • или нажмите, cmd;чтобы открыть настройки проекта, затем выберите свой модуль
  2. Следуйте инструкциям на картинке ниже:
    • выберите вкладку "источники"
    • выберите папку, которую вы хотите увидеть
    • отключить опцию «исключено»
  3. Нажмите ОК
    • Когда вы закончите, папка станет оранжевой и, наконец, станет видимой в окне проекта!

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

gMale
источник
щелчок по нему должен переключаться между выбранным и отмененным. Вы также можете попробовать щелкнуть крестики слева в среднем разделе «Исключенные папки». На изображении выше, что раздел в розовом цвете и содержит .gradleи buildпапку. Щелчок X справа должен иметь такой же эффект удаления этих элементов из списка исключенных папок.
gMale
2
«В большинстве случаев это именно то, что вам нужно». Нет! Это ужасное, ужасное предположение. По умолчанию должна отображаться вся структура проекта, а не скрывать все. В некоторых случаях я могу захотеть скрыть сборку или цель, но скрывать все - просто ужасная идея. А процедура показа вещей в IntelliJ просто ужасна. «Показать все» должно быть простой частью представления проекта. (В моем случае я проверил проект Angular из git, все было скрыто, и не было модулей для выбора.)
mcv
1
В моем случае: я обнаружил, что модуль (просто статическая папка), с которым я работал, не был виден в списке модулей (по неизвестной причине после перезапуска), поэтому я повторно добавил его, и это устранило проблему
a darren 06
14

Самый простой способ сделать это!

Читая некоторые другие ответы, они требуют, чтобы вы зашли в Структура проекта -> Модули и убедитесь, что источники не исключены.

Но в моем случае - в проекте вообще нет определенных модулей, так что это не помогло.

Чтобы легко создать модуль для вашего проекта и, следовательно, показать структуру папок -

  • Перейдите в меню File -> New -> Project ...
  • Выберите Статический Интернет . Примечание: не имеет значения, является ли ваш проект веб-проектом или нет!
  • Нажмите «Далее», затем введите то же имя проекта: и Местоположение проекта: как и раньше.
  • IntelliJ скажет «Файл уже существует» - «Вы хотите его перезаписать?» - ответьте Да .

Бам! Ваша панель проекта с проектом просмотреть выбранную теперь должно немедленно показать структуру папок вашего проекта.

Если у вас есть проект maven, вам нужно будет добавить корневой pom.xml в окно Maven Projects .

И если вы хотите добавить java в свой проект позже, вам, вероятно, также следует настроить JDK.

vikingsteve
источник
Большое спасибо.
Julisch 01
6

Просто используйте File » New Project » Static Web. Появятся все ваши файлы и каталоги.

Диалог нового проекта IntelliJ IDEA

neu242
источник
Лучший ответ на мою проблему. Странно, что IntelliJ, похоже, не имеет представления, которое отображает ВСЕ папки, независимо от того, являются ли они исходными / управляемыми или что-то еще ...
mmey
просто и работает, даже если у вас есть существующие исходники. Просто выберите этот каталог, и intellij позаботится обо всем остальном. Протестировано на Intellij idea 15 для проекта, ориентированного на реакцию.
Раза Гилл,
3

File -> Invalidate Caches / Restart работал у меня.

Дакс Фол
источник
Стоит упомянуть, что использование этого действия приведет к очистке локальной истории IDE. Дополнительная информация: jetbrains.com/idea/help/cleaning-system-cache.html
bagonyi
1

Та же проблема заставила меня сходить с ума на пару часов, когда я пришел из Netbeans, где я мог просто начать новый проект и импортировать любое дерево исходного кода. Мой проект - PHP / JS и не имеет ничего общего с Java, поэтому создание модуля Java было нелегким делом, просто чтобы я мог видеть свои файлы в списке.

Я нашел решение (описанное выше) здесь для получения дополнительной информации.

jontyc
источник
1

Вот как мне удалось «отобразить» все папки в моем проекте:

  1. Как-то попасть на страницу настроек проекта (для меня это был щелчок правой кнопкой мыши по проекту и затем выбор модулей)

  2. Убедитесь, что выбрана вкладка "Источники".

  3. Вы должны увидеть посередине раздел под названием «Исключенные папки» в разделе «Источник \ Папки».

  4. Щелкните значок X рядом с ним, чтобы исключить его из исключения, и он станет видимым.

Надеюсь, это поможет.

Турман Сандерс
источник
0

Я думаю, что это происходит с вами, поскольку в окне проекта intellij есть опция «Компактные пустые средние пакеты», установленная по умолчанию. Вы найдете эту опцию в разделе «Настройки» на вкладке «Проекты».

золь
источник
У тебя есть скриншот?
Джеймс А. Молер
0

У меня была тестовая папка, которая не отображалась в IntelliJ. Оказалось, что в нем нет файлов, IntelliJ показывал только папки, в которых были какие-то файлы. Когда я вручную добавил файлы в тестовую папку через проводник, это отразилось обратно в IDE.

Мистер чудесный
источник
0

Иногда такое бывает. Вам нужно перейти в конфигурацию (Настройки проекта) и добавить исходную папку в качестве корня содержимого, а затем, возможно, установить источник / ресурс и т. Д. На вкладке конфигурации. Примените все изменения, и все готово.

Аниндья Мукерджи
источник
0

Только у меня есть 2с. Я использовал «Новый» -> «Модуль из существующих источников», чтобы заставить IntelliJ отображать папки и файлы внутри проекта Github Java. Надеюсь, это кому-то поможет.

Кевин Хатчинсон
источник
0

Платформа: Intellij2019.3 Macos10.12

  • Решение такое:
    1. заходим в Файл - Структура проекта - Модули
    2. В левом столбце нажмите + Добавить корневой каталог содержимого и добавьте папку, которую вы хотите использовать в качестве корневого каталога.
    3. отметьте папку, которую вы хотите скомпилировать, как исходный корень
    4. перестраивать
Алекс Чжэн
источник
-3

В окне проводника проекта (где находятся все классы) переключитесь с представления «пакеты» на представление «проект». Затем отображаются все файлы, а не только классы.

Андреас Петерссон
источник
2
Спасибо, но это не проблема. Они также не отображаются в представлении проекта
Яни Хартикайнен