Подтвердить что ты не робот

IntelliJ не может найти никаких объявлений

Я полностью удалил IntelliJ и теперь переустановил и импортировал мой проект. Я импортировал с помощью gradle и мог видеть все файлы в моем проекте. Однако, когда я открываю файл, я не могу найти какое-либо объявление, чтобы перейти, сделав cmd + click. У меня есть настройка Java 7 SDK, и я даже не могу перейти к объявлению классов в своем собственном проекте. Переход к базовому классу Java, например, String или List, тоже не работает. Как включить среду IDE для поиска моих классов?

Я на OSX Yosemite, IntelliJ 2016.1.2 build 145.972.

4b9b3361

Ответ 1

У меня была такая же проблема, и решение @AniaG в комментариях работало для меня.

  • Щелкните правой кнопкой мыши папку src
  • Отметить каталог как > Источники корня

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

Ответ 2

Я столкнулся с той же проблемой и потратил почти 15-16 часов на то, чтобы очистить, перестроить, сделать недействительным кеш, обновить Idea с 16.3 до 17.2, все напрасно. У нас есть управляемый проект Maven, и сборка была успешной, но просто не могла перемещаться между декларациями/реализациями, поскольку Idea не могла видеть файлы.

После бесконечной попытки исправить это, наконец, дошло до меня, что это настройки IDEA, вызывающие всю головную боль. Это то, что я сделал (система Windows):

  • Выход из среды IDE
  • Рекурсивно удалить все .iml файлы из каталога проекта del/s/q "C:\Dev\trunk\*. iml"
  • Найти и удалить все папки .idea
  • Удалить содержимое папок кэшей, индексов и LocalHistory в .IntelliJIdea2017.2\system
    1. Открыть проект идеи и импорта....

VOILAAAAAAAAAAAA...!! Я надеюсь, что это помогает бедному душе в боли

Ответ 3

У меня была та же проблема с идеей, и я пытался открыть проект maven, но файлы pom там не были определены. Так что щелкнув правой кнопкой мыши по файлу pom и выбрав "добавить как проект maven", я сделал все волшебство :)

Ответ 4

У меня были похожие проблемы в моем проекте IntelliJ MVN. Pom.xml не был распознан как. То, что работало для меня, было правой кнопкой мыши на POM.xml, а затем добавить в качестве проекта Maven.

Ответ 5

Ваши исходные папки, в которых ваши символы (классы) должны быть настроены как "Корень контента".

  • Открытая структура проекта: # ;
  • Нажмите "Модули"
  • Вы можете настроить корневой каталог контента (источники, тесты, ресурсы и т.д.) для каждого модуля, к которому вы хотите перейти.

После этого вы сможете перейти к своим символам.

Ответ 6

Если вы видите красный кружок на значке файлов Java и получили предупреждение типа "не удается найти объявление для перехода". Тогда вы можете сделать что-то ниже:

  1. Щелкните правой кнопкой мыши корневую папку вашего проекта/модуля.
  2. Пометить каталог как → исключено.

enter image description here

Меня устраивает. в Windows 7, Intellij 2016.1.1

Ответ 7

Я нашел эту проблему cannot find declaration to go to один раз в моем проекте Maven. Причиной этого было то, что один из подпроектов в моем проекте не импортировал как проект maven правильно.

Ответ 8

Была такая же проблема. Но только по моим собственным методам.
Просто исправил это путем аннулирования кэша: (File-> Invalidate Caches/Restart)

Ответ 9

Убедитесь, что каталог, содержащий ваши скомпилированные классы и библиотеки, помечен как Root-источник.

Ответ 10

В моем случае я только что обновил свой IntelliJ до Ultimate 2018.2, и все мои проекты внезапно не могут найти реализации и папки 'src' - оказалось, что IntelliJ удалил тип проекта (например, Maven).

Что я сделал, это:

Щелкните правой кнопкой мыши по корневому проекту> Добавить поддержку Framework...> Найдите Maven (в моем случае)> Подождите, чтобы заново выполнить индексацию> Затем он снова заработал.


ОБНОВЛЕНИЕ 2:

Я всегда сталкивался с этим при обновлении IntelliJ (2019.1.1 Ultimate Edition). Просто нажмите кнопку обновления вкладки Maven, и она будет переиндексировать ваш текущий проект как Maven Project:
enter image description here

Ответ 11

Столкнулся с той же проблемой, и в моем случае (проект Java) мне пришлось включить все зависимые файлы jar в раздел библиотек проекта.

Файл → Структура проекта → Библиотеки

Мне пришлось добавить зависимые от проекта jar файлы в приведенный выше раздел (например, project/web/lib/). После этого все решено нормально. Надеюсь, это кому-нибудь поможет.

Ответ 12

IDEA может игнорировать некоторые из ваших файлов зависимостей maven. "Внешние библиотеки" node в вашей структуре проекта могут быть пустыми или неполными.

Перейдите к:

  • IntelliJ → Настройки
  • Поиск Maven [на левой вкладке] → Игнорируемые файлы
  • Посмотрите, есть ли какой-либо путь с правой стороны, который отмечен (игнорируется), и снимите его. введите описание изображения здесь

Ответ 13

В моем случае я использовал проект gradle с подпроектами. Причина, по которой IntelliJ не смог найти декларации, заключалась в том, что подпроекты не были построены.

После изучения того, почему подпроекты не были построены, я обнаружил, что использование "автоматического импорта" нарушает подпроекты.

После импорта проекта из build.gradle без build.gradle у build.gradle.

Ответ 14

Для чего это стоит, в Pycharm это: щелкните правой кнопкой мыши на корне folder-> Mark Directory as-> Sources Root

Ответ 15

Та же проблема для проекта Python !!!

Я попытался сделать новый чистый проект intellij и обновил все. Пробовал разные virtualenvs но ничего не получалось.

ДО того, как я удалил плагин Python + перезапустил плагин IntelliJ + Intall Python + перезапустил IntelliJ снова. Я не уверен, что это "реальное" решение, но оно решило мою проблему.

Может быть, вы можете попробовать что-то знакомое для Java "Плагин"/JDK?

Ответ 16

В моем случае ничего из вышеперечисленного не помогло. Помогло только обновление Intellij с 2017.3 до 2018.2.

Не пытайтесь использовать 2018.1, так как в ней была ошибка, из-за которой всплывающее окно "Поиск файлов" не появлялось.

Ответ 17

В большинстве случаев возникали проблемы с созданием кэша IDE или чем-то связанным.

Скорее всего, File → Invalidate Caches/Restart решит эту проблему, просто дайте IDE завершить кеширование.

Ответ 18

Щелкните правой кнопкой мыши на папке src и выберите опцию "пометить каталог как" - "Исходный корень", а затем снова щелкните правой кнопкой мыши на своем проекте и выберите "переформатировать код" (при этом также выберите код очистки), и это будет отлично работает