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, окно исчезнет, но если я попробую сделать то же самое во второй раз. Ничего не происходит, и окно все еще там!
- Настройки → Языки и рамки → Play2 → выберите "Использовать компилятор Play 2 для этого проекта"
Результат: я получаю эту ошибку
Error:Module 'client' production: java.lang.NullPointerException
Я пробовал
- аннулировать кеш и перезагрузить
- sbt clean
- проверить новый новый проект
Но я продолжаю получать ту же ошибку в Intellij.
Запуск sbt compile
в командной строке завершает сборку. Но Intellij продолжает показывать мне вышеприведенную ошибку.
Как это исправить?
Ответы
Ответ 1
Хорошо, если кто-то сталкивается с той же проблемой. Исправление заключалось в том, чтобы пометить следующие два каталога как Sources Roots
в Intellij.
- /цель/Гайковерты/Основной
- /цель/маршруты
Шаги:
- Щелкните правой кнопкой мыши папку
target
→ Mark directory as
→ Cancel exclusion
(Если вы не видите Cancel exclusion
, выполните следующий шаг.
- Щелкните правой кнопкой мыши папку
target/scala-2.11/twirl/main
→ Mark directory as
→ Sources Root
- Щелкните правой кнопкой мыши папку
target/scala-2.11/routes
→ Mark directory as
→ Sources Root
- Щелкните правой кнопкой мыши проект
Open module settings
→ Sources
→ и удалите указанные выше два каталога, если они добавлены в раздел 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 я мог бы успешно повторно открыть/импортировать мой проект, и ошибки не исчезли.