2013-05-13 5 views
4

Я проверил проект из Github, затем запустил sbt gen-idea и открыл этот проект в IDEA. Один из модулей проекта использует Play 2.0 Framework.Intellij IDEA не распознает функции Play 2.0

Но IDEA не распознает символы, характерные для Play !. I.e. Я получаю следующую ошибку: cannot resolve symbol index в следующем заявлении views.html.index.

Те же ошибки, что и в других играх! Возможности Framework, например, я получаю такую ​​же ошибку в переменной routes.

P.S. Я установил Play 2.0, Scala, SBT плагинов, а также сконфигурировано рамки Play 2.0 корневой каталог (в Project Settings - Play configuration)

ответ

1

Лично я не использую Play аддон от IntelliJ. Всегда намного быстрее и надежнее использовать командную строку для компиляции/генерации различных элементов, включая знаменитый *.template.scala, в начале вашего уведомления cannot resolve symbol index.

Все, что вам нужно сделать, это запустить эту командную строку на основе корневой папки вашего приложения: play, затем compile. Конечно, не следует делать Rebuild project из IntelliJ, иначе вы бы удалили сгенерированные файлы классов из командной строки. Когда вы работаете с не управляемыми ресурсами (например, с шаблонами), просто сделайте команду cmd+F9 для компиляции.

Удостоверяясь вы выводите компиляция из IntelliJ настроен на карту ту же папку, чем target папку вашего приложения (что sbt gen-idea (хотя я использую play затем idea with-sources=yes) обычно авто конфигурирует).

Тогда ваш проект IntelliJ больше не будет жаловаться на некоторые из views.html.index нерешенных.

Конечно, если вы действительно хотите воспользоваться своей IntelliJ IDE, убедитесь, что вы установили последнюю версию 2.X plugin.

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

+0

Привет Mik, когда я использую игры идея с-источников = да, так или иначе, он жалуется на то, что источники не известны: '[error] Недействительный ключ: with-sources (аналогичный: watch-sources, sources, resources)' У вас есть идея, почему? – Jaap

+1

Вы сначала написали команду 'play', а затем' idea with-sources = yes'? – Mik378

+0

Я пробовал идею и с-sources в качестве параметров для play.bat cmdline. Попробуем предложенный способ, спасибо! – Jaap

1

Для всех, кто использует Java Play 2.4.x и IntelliJ 15, мои коллеги по работе также сталкивались с этой проблемой. У нас был установлен плагин Scala (который поставляется со встроенным SBT), и все наши зависимости были прекрасными. Оказывается, проблема возникла из-за того, что они открывали проект (не спрашивайте меня почему).

Do: File -> New -> Project из существующих источников ...

Do Not: Файл -> Открыть

+0

В IDEA 2016.1 я заметил, что после того, как плагин Scala выбросил исключение, Intellij молча отключил его. Все будущие попытки импортировать/открыть проект Play (sbt based) не удались. Моя единственная подсказка заключалась в том, что Scala не указана в левой колонке выбора языка в диалоговом окне «Новый проект». Я не уверен, что плагин Scala является flakey или JetBrains делает его flakey. – devdanke

+0

Для IDEA 2016.1, вот подробные инструкции по открытию проекта Play/sbt. https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html? – devdanke

Смежные вопросы