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

Учебное пособие по каркасу: не удается разрешить символ "index"?

Я следил за учебником здесь, и хотя я полностью изучил весь учебник, один из классов моего проекта IntelliJ отмечен "красные предупреждения". Я не могу понять, в чем проблема? Проект работает, но он показывает эти предупреждения? Любые идеи о том, что это такое и как это исправить? В учебнике, около 3,5 минут, красные знаки волшебным образом исчезают, и ведущий видео не объясняет это.

enter image description here

4b9b3361

Ответ 2

Это обработано для меня:

  • войдите в [Файл → Структура проекта → Модули → [YourAppModule] → вкладка Источники]
  • перейдите в каталог "target/ scala - [version]/src_managed" (панель справа).
  • Щелкните правой кнопкой мыши на главном каталоге и поставьте флажок в качестве исходной папки.
  • Щелкните правой кнопкой мыши "контроллеры" и "виды" и удалите флаг "sources" (вы увидите, что папки контроллеров и представлений становятся каталогами каталогов).
  • Применить → OK → перекомпилировать.

из https://github.com/playframework/playframework/issues/1784#issuecomment-26345523

Ответ 3

Мне удалось заставить его работать над сообществом IDEA 14, только очистив кэш IDEA (File → Invalidate Caches/Restart)

Ответ 4

Представления или шаблоны не являются классами, поэтому IDE не может их распознать. Он должен быть настроен для поиска скомпилированной версии этих представлений. Этот клик исправит вашу проблему.

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

Ответ 5

Файл маршрутов и представления компилируются только при первом загрузке проекта в браузере. До этого IntelliJ показывает ошибку, поскольку она не может найти эти классы. Но ошибки волшебным образом исчезают, когда вы запускаете приложение и загружаете его в браузер.

Вы можете проверить это на консоли воспроизведения. После того, как вы выполните play run и загрузите url localhost:9000 в браузере, вы можете увидеть сообщения компиляции в консоли воспроизведения, говоря

...compiling 22 scala sources....

Ответ 6

Перейдите в конфигурацию "Запуск" для вашего проекта "Воспроизвести" и удалите шаг "Сделать" из раздела "Перед запуском". Затем IntelliJ просто запускает проект Play, не пытаясь скомпилировать его, и представления автоматически скомпилируются.

Пока представления не будут скомпилированы, IntelliJ не знает, что они существуют, и не может сделать сам проект. Очевидно, что это проблема с плагином IntelliJ, но поскольку вы уже полагаетесь на игру для динамического компиляции, это обходное решение не слишком сильно повредит рабочему процессу.

Ответ 7

  • Открыть боковую панель "Проект"
  • Перейти к целевому / scala - <version> /src_managed
  • Щелкните правой кнопкой мыши src_managed, "Mark Directory As" / "Generated Source Root"
  • Подкаталоги src_managed имеют странную причину, отмеченную как исходные корни. Вы можете отключить его.
  • Наслаждайтесь.

Обратите внимание, что маршруты javascript по-прежнему игнорируются по странной причине, поэтому это не идеальное решение. Тем не менее, это лучше, чем ничего.