Не удается устранить ошибку "play" символа с Play Framework 2.4.x и IntellijIdea 14.x

Я создал проект Play-java [v 2.4.2] с использованием активатора [v 1.3.5], который использует JDK 1.8 в 64-битной ОС Windows. Я бегал activator run команда, и она работает гладко.

Но когда я открываю этот проект в Intellij Idea [v 14.1.4] IDE не работает должным образом; Предупреждает меня в контроллере и просматривать файлы следующим образом: Контроллер Intellij IDEA 14.x

и это:

Intellij IDEA 14.x вид

И он говорит: "Не удается разрешить символ..."

Я нашел это в Google и нашел несколько полезных ссылок, в том числе несколько вопросов и ответов по стеку, а именно: Учебник по фреймворку Play: не удается разрешить символ 'index'?

У меня есть плагины Scala и Play, и в этом пути ([Файл -> Структура проекта -> Модули -> [MyAppModule] -> Вкладка Источники]) нет каталога "target/scala-[version]/src_managed". Посмотри это:

Intellij IDEA 14.x структура проекта

В этой версии Intellij Idea или Play что-то изменилось.

Я пробовал несколько комбинаций для создания папок в качестве исходной папки или исключен. Я использовал опцию IDE: "Invalidate Caches/Restart". Никто из них не работал для меня.

Как я могу исправить эту проблему?

2 ответа

Решение

Наконец-то у меня есть решение. Вот шаги, которые я выполнил:

  • Создайте проект play-java, используя активатор.
  • Импортируйте этот проект как проект SBT в Intellij Idea.
  • Щелкните правой кнопкой мыши на проекте, затем выберите "Добавить поддержку фреймворка", а затем выберите "Play 2.x"
  • Построить -> сделать проект.

Теперь все работает отлично.

Для игрового проекта вы должны сообщить Intellij, что это SBT проект.

Файл -> Открыть -> выберите файл.sbt в корневом каталоге вашего проекта. Intellij потребуется некоторое время, чтобы решить проект и загрузить зависимости.

Кроме того, исходя из моего личного опыта, вы должны использовать активатор new для создания нового проекта Play и импорта этого проекта в Intellij, а не напрямую создавать проект Play с использованием плагина Intellij Play. Иногда плагин не работает должным образом.

Другие вопросы по тегам