Как заставить 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.
  • в левом меню выберите Веб-модуль, а затем настройте папку проекта
  • готово!

Кажется, не работает с последней версией 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. Нажмите ОК
    • Когда вы закончите, папка станет оранжевой и, наконец, станет видимой в окне проекта!

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


щелчок по нему должен переключаться между выбранным и отмененным. Вы также можете попробовать щелкнуть крестики слева в среднем разделе «Исключенные папки». На изображении выше, что раздел в розовом цвете и содержит .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.


Большое спасибо.
— Julisch 01

6

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

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


Лучший ответ на мою проблему. Странно, что IntelliJ, похоже, не имеет представления, которое отображает ВСЕ папки, независимо от того, являются ли они исходными / управляемыми или что-то еще ...
— mmey

просто и работает, даже если у вас есть существующие исходники. Просто выберите этот каталог, и intellij позаботится обо всем остальном. Протестировано на Intellij idea 15 для проекта, ориентированного на реакцию.
— Раза Гилл,


1

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

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


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
Спасибо, но это не проблема. Они также не отображаются в представлении проекта
— Яни Хартикайнен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.