Idea + Play Framework - не удается разрешить метод / символ

Я использую IntelliJ IDEA 12, Play 2.2.0, у меня установлен плагин Scala, установлен плагин поддержки Play 2.0.

Я создал приложение java play через termina (play new). И, как вы можете видеть на этих изображениях, я всегда получаю такую ​​ошибку: «не удается разрешить метод ok ()» или «не удается разрешить символ в».

http://sluchatka.kvalitne.cz/pics/1.png

http://sluchatka.kvalitne.cz/pics/2.png

Я искал в Интернете эту проблему целый день, но не нашел решения. Не могли бы вы мне помочь?


person Filip Bouška    schedule 04.11.2013    source источник


Ответы (4)


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

Обычно я разрабатываю приложения для Play с запуском команды ~run в консоли Play. Так что любые изменения в шаблонах немедленно компилируются, и IDEA обнаруживает изменения.

Что касается второго, это похоже на недостаток плагина Play IDEA. Я должен сказать, что это не работает без проблем с шаблонами. Куча глюков. Лучший способ, который я нашел, - это запустить ~run, чтобы мелкие проблемы обнаруживались немедленно.

person kompot    schedule 04.11.2013

Согласно поддержке intelliJ, лучше вместо этого импортировать созданный из командной строки проект play 2 с помощью мастера импорта проектов IDE.

  1. Файл -> Импортировать проект
  2. Выберите расположение проекта play2
  3. Импортировать как проект SBT

Это произошло из-за того, что команда play idea устарела или не полностью совместима с текущими плагинами play 2 и scala для intelliJ.

Бонус в том, что ошибки начинают появляться корректно, с этим у нас раньше были проблемы.

person Andreas    schedule 27.01.2014
comment
Это не работает. После импорта проекта как SBT появляются те же ошибки. - person nyuwec; 24.02.2014

У меня была аналогичная проблема с Play 2.4.2 и Intellij 14.1.4. Я мог запустить базовый пример / стартовое приложение play-java в Intellij, даже если редактор показывал такие ошибки, как «не удается разрешить метод ok ()».

Вот что для меня решает проблему:

  1. Перед началом убедитесь, что ваш проект не открыт в Intellij.

  2. Удалите папку «.idea» из существующего приложения ИЛИ просто создайте новое приложение с помощью «activator new».

  3. В командной строке cd в папку приложения и скомпилируйте с помощью "Activator compile".

  4. В Intellij выберите File -> Open и выберите папку с вашим приложением. Для параметров импорта SBT я оставил флажки снятыми (например, «Использовать автоматический импорт», «Автоматически создавать каталоги для пустых корней содержимого» и т. Д.), Но я не думаю, что это имеет значение.

Как только все закончит загрузку, вы больше не увидите ошибок.

person Ben    schedule 26.08.2015
comment
это работает для меня, intelliJ Ultimate 14 + play 2.4.3 - person RLEE; 14.09.2015

Этот щелчок в структуре проекта - ваш ответ.

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

person abbas    schedule 18.09.2015