Ответ 1
Плагин поддержки 2.0 для воспроизведения доступен только в IntelliJ Окончательный выпуск IDEA.
Я следил за учебником здесь, и хотя я полностью изучил весь учебник, один из классов моего проекта IntelliJ отмечен "красные предупреждения". Я не могу понять, в чем проблема? Проект работает, но он показывает эти предупреждения? Любые идеи о том, что это такое и как это исправить? В учебнике, около 3,5 минут, красные знаки волшебным образом исчезают, и ведущий видео не объясняет это.
Плагин поддержки 2.0 для воспроизведения доступен только в IntelliJ Окончательный выпуск IDEA.
Это обработано для меня:
из https://github.com/playframework/playframework/issues/1784#issuecomment-26345523
Мне удалось заставить его работать над сообществом IDEA 14, только очистив кэш IDEA (File → Invalidate Caches/Restart)
Представления или шаблоны не являются классами, поэтому IDE не может их распознать. Он должен быть настроен для поиска скомпилированной версии этих представлений. Этот клик исправит вашу проблему.
Файл маршрутов и представления компилируются только при первом загрузке проекта в браузере. До этого IntelliJ показывает ошибку, поскольку она не может найти эти классы. Но ошибки волшебным образом исчезают, когда вы запускаете приложение и загружаете его в браузер.
Вы можете проверить это на консоли воспроизведения. После того, как вы выполните play run
и загрузите url localhost:9000
в браузере, вы можете увидеть сообщения компиляции в консоли воспроизведения, говоря
...compiling 22 scala sources....
Перейдите в конфигурацию "Запуск" для вашего проекта "Воспроизвести" и удалите шаг "Сделать" из раздела "Перед запуском". Затем IntelliJ просто запускает проект Play, не пытаясь скомпилировать его, и представления автоматически скомпилируются.
Пока представления не будут скомпилированы, IntelliJ не знает, что они существуют, и не может сделать сам проект. Очевидно, что это проблема с плагином IntelliJ, но поскольку вы уже полагаетесь на игру для динамического компиляции, это обходное решение не слишком сильно повредит рабочему процессу.
Обратите внимание, что маршруты javascript по-прежнему игнорируются по странной причине, поэтому это не идеальное решение. Тем не менее, это лучше, чем ничего.