Intellij "object index не является членом пакета views.html"

У меня Intellij 15.0.5, и я не могу избавиться от этой ошибки

object index is not a member of package views.

Я создал новый игровой проект в Intellij, а также с помощью команды активатора

activator new PlayTestProject

Но я продолжаю получать вышеуказанную ошибку. Я прочитал еще один подобный вопрос о SO, но никто из них не помог, и я пробовал следующие

  • Щелкните правой кнопкой мыши проект → Добавить поддержку фрейма → выберите "Играть 2"

Результат: я не видел никаких изменений в моем проекте. Когда я нажму OK, окно исчезнет, ​​но если я попробую сделать то же самое во второй раз. Ничего не происходит, и окно все еще там!

  1. Настройки → Языки и рамки → Play2 → выберите "Использовать компилятор Play 2 для этого проекта"

Результат: я получаю эту ошибку

Error:Module 'client' production: java.lang.NullPointerException

Я пробовал

  • аннулировать кеш и перезагрузить
  • sbt clean
  • проверить новый новый проект

Но я продолжаю получать ту же ошибку в Intellij.

Запуск sbt compile в командной строке завершает сборку. Но Intellij продолжает показывать мне вышеприведенную ошибку.

Как это исправить?

Ответ 1

Хорошо, если кто-то сталкивается с той же проблемой. Исправление заключалось в том, чтобы пометить следующие два каталога как Sources Roots в Intellij.

  • /цель/Гайковерты/Основной
  • /цель/маршруты

Шаги:

  • Щелкните правой кнопкой мыши папку targetMark directory asCancel exclusion (Если вы не видите Cancel exclusion, выполните следующий шаг.
  • Щелкните правой кнопкой мыши папку target/scala-2.11/twirl/mainMark directory asSources Root
  • Щелкните правой кнопкой мыши папку target/scala-2.11/routesMark directory asSources Root
  • Щелкните правой кнопкой мыши проект Open module settingsSources → и удалите указанные выше два каталога, если они добавлены в раздел Excluded folder.

Это устранило мою проблему.

Ответ 2

Принятый ответ не сработал у меня. Я предполагаю, что Idea испортила генерируемые ресурсы. Я нашел возможным оставить компиляцию для sbt, чтобы она могла обрабатывать ваши файлы без Idea. Таким образом, вы можете запускать как:

$ sbt clean
$ sbt compile

И теперь все ресурсы установлены, и вы можете продолжать использовать Idea.

Ответ 3

У меня была аналогичная ошибка, и мне просто нужно было запустить npm install, чтобы получить необходимые зависимости. Перечислите его здесь, если у кого-то есть такая же проблема.

Ответ 4

Просто удалите @() сверху index.scala.html, потому что нет параметров.

@()
<!DOCTYPE html>
<html lang="en">

И в Action у вас есть

def index = Action {
  Ok(views.html.index())
}

Ответ 5

После удаления .idea/folder я мог бы успешно повторно открыть/импортировать мой проект, и ошибки не исчезли.