Играть! framework - представления не компилируются?

Я создал новый проект и работал с eclipse (использовал команду eclipsify).
в основном я переместил каталог app из старого проекта в новый, который я создал.

проблема в том, что eclipse не распознает представления. Я получаю такие ошибки, как:

views.html.viewTopic не может быть преобразован в тип

Я попытался play compile, но это не помогло.
поэтому я получил 40 ошибок. все они связаны с тем, что представления не компилируются и, следовательно, затмение их не распознает (конечно, мое предположение).

что мне делать?
кстати, старый проект скомпилировался и запустился без проблем (я использовал intellij)


person socksocket    schedule 21.09.2012    source источник
comment
возможный дубликат Playframework - Eclipse не может обнаружить новый шаблон   -  person biesior    schedule 21.09.2012
comment
Кроме того, убедитесь, что Eclipse автоматически обновляет изменения файловой системы. См.: scala-ide.org/docs/tutorials/play20scalaide20/index.html (настройте Eclipse так, чтобы изменения в файловой системе учитывались автоматически)   -  person Andrew Conner    schedule 21.09.2012


Ответы (7)


Лучшее, что вы можете сделать, это просто поискать в Stack Overflow, так как эта тема обсуждалась очень много раз.

person biesior    schedule 21.09.2012
comment
хорошо, я видел что-то странное. в каталоге src_managed нет каталога models, хотя он должен быть. есть только controllers и views. почему это? - person socksocket; 21.09.2012
comment
Вы проверили, что содержит controllers и views? скорее всего, в первом у вас есть только routes.java - во втором html-файлы скомпилированы в функции scala. Там нет классов контроллера или модели, так что да, это выглядит нормально. - person biesior; 21.09.2012
comment
Я запускаю команду play idea и теперь использую intellij, но все равно та же проблема. intellij не распознает эти файлы views.html. - person socksocket; 21.09.2012
comment
Действительно странно, я работаю с Idea, и он распознает представления через несколько секунд после перекомпиляции. - person biesior; 21.09.2012
comment
это то, что я сделал. Я создал новый проект. после этого я скопировал старый каталог app (со всеми подкаталогами — представлениями, моделями, контроллерами). Я скомпилировал и запустил проект. очень даже странно... - person socksocket; 21.09.2012

Для Java Play Framework v2.4.6 (активатор v1.3.7) с Eclipse Mars:

Чтобы у вас не было ошибки «не удается устранить ошибку» с вашим viewTopic.render(), вы можете добавить этот <classpathentry kind="lib" path="target/scala-2.11/classes"/> в свой .classpath или щелкнуть правой кнопкой мыши свой проект -> Путь сборки -> Настроить путь сборки -> Добавить папку класса и указать до target/scala-2.11/classes.

person jpllosa    schedule 08.02.2016
comment
Вы молодец .. Я пытался решить эту проблему более 2 часов, и ваше решение работает :) - person Ad Infinitum; 11.09.2016

  • Запустите «play eclipse» в командной строке
  • В Eclipse обновите свой проект, нажав F5.
person nemoo    schedule 09.01.2014

На этот раз повторно запустите команду в игровой консоли с исходниками:
$ eclipse with-source=true

А затем перейдите в eclipse и очистите свой проект и соберите все

person akdeveloper    schedule 11.01.2014

По данным jetbrains, проблема с шаблонами исправлена. Если у вас есть 2 сгенерированных исходных кода, включенных в проект IDEA, вам следует исключить эту папку из проекта.

http://www.jetbrains.com/idea/webhelp/configuring-folders-within-a-content-root.html

и выполните Файл | Недействительные кеши и перезапуск.

Если у вас есть проект SBT, откройте его в IDEA через File | Импорт проекта | Проект типа SBT

Обязательно используйте последние плагины Scala и Play 2.

person Andreas    schedule 30.01.2014

  1. Закрыть проект затмения
  2. активатор затмения
  3. компиляция активатора
  4. Открытый проект затмения
  5. Добавьте target/scala-[your-version-here]/classes в путь сборки в качестве папки класса.
person Casey Murray    schedule 19.06.2018

Хорошо, я решил это.

  • Я снова создал новое приложение
  • перемещен app каталог
  • только тогда запустил команду play idea
person socksocket    schedule 21.09.2012