IntelliJ неправильно создает / импортирует новый проект Play Framework

примечание: я недавно прыгнул в Play Framework, так что я все еще изучаю все об этом

Я пытаюсь создать простое веб-приложение, используя Play Framework. \

(редактировать) Версии программного обеспечения:

  • Arch Linux: 4.11.7-1-ARCH x64
  • Oracle Java JDK: 1.8.0_131
  • Плагин IntelliJ Scala: 2017.1.19 (последняя версия)
  • SBT: 0,13,13 (последняя версия)
  • IntelliJ IDEA Ultimate 2017.1.4
  • Play Framework: 2.6.1

Что я сделал:

Я следовал этому руководству с сайта Jetbrains, чтобы начать проект Play Framework. Я точно следовал инструкциям.

  1. Я установил плагин Scala
  2. Создан новый проект> Scala > Play 2.x (на картинке изображены Scala, Dotty, SBT, Activator, Play 2.x. Моими вариантами были SBT, IDEA, Activator, Play 2.x)
  3. Страница сведений о проекте выглядела аналогично, используя Scala 2.11 а также Play 2.6.1 а также Java JDK 1.8.0_131

Проблема:

  1. Нажмите "Готово", и я ожидал увидеть следующее изображение с показанной структурой каталогов проекта. Все, что было показано, это 3 записи: .gitignore файл, build файл и внешние библиотеки

Поскольку что-то пошло не так, я решил импортировать проект, выбрав SBT Модель проекта я получаю ошибку импорта:

Ошибка импорта:

Error:Error while importing SBT project:<br/>...<br/><pre>at sbt.Using.apply(Using.scala:25)
at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66)
at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49)
at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33)
at sbt.MainLoop$.runLogged(MainLoop.scala:25)
at sbt.StandardMain$.runManaged(Main.scala:57)
at sbt.xMain.run(Main.scala:29)
at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
a
t xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
at xsbt.boot.Launch$.run(Launch.scala:109)
at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35)
at xsbt.boot.Launch$.launch(Launch.scala:117)
at xsbt.boot.Launch$.apply(Launch.scala:18)
at xsbt.boot.Boot$.runImpl(Boot.scala:41)
at xsbt.boot.Boot$.main(Boot.scala:17)
at xsbt.boot.Boot.main(Boot.scala)
[error] java.lang.NoClassDefFoundError: sbt/TrackLevel
[error] Use 'last' for the full log.
Invalid response.</pre><br/>See complete log in <a href="file:/home/cybex/.IntelliJIdea2017.1/system/log/sbt.last.log">file:/home/cybex/.IntelliJIdea2017.1/system/log/sbt.last.log</a>

Я не нашел ни одного с той же проблемой.

Что я пробовал:

Я искал и нашел похожую проблему, просто упомянув, чтобы удалить ~/.sbt а также ~/.ivy2 папки. Я так и сделал, но это ничего не решило.

Я переимпортировал тот же проект, на этот раз он перезагружал sbt а также ivy пакеты и показали структуру папок / проектов в окне проекта IntelliJ

При открытии sbt меню / инструмента и импорта / обновления всех проектов, показанная выше ошибка импорта печатается снова.

Вопрос:

Что вызывает это, отсутствующая библиотека, отсутствующий флажок при импорте?

Обновить:

Мне удалось заставить проект работать, используя метод, описанный в PlayFramework 2.6.1 Новое приложение.

  1. Я запустил терминал, просмотрел место, где должен находиться мой проект, побежал sbt new playframework/play-java-seed.g8Когда мне предложили ввести имя проекта, организацию, версию Scala и т. д.

  2. Затем я открыл intellij, импортировал этот проект (имя проекта, внутри которого я запустил sbt new ... команда), используя модель проекта SBT. После загрузки и проверки зависимостей он показал структуру проекта, хотя и пропустил несколько таких папок, как sbt-build каталог (видел это в примере игрового проекта).

Открыв панель инструментов проекта SBT и нажав кнопку обновить, он успешно импортировал все проекты, и они были видны, как и ожидалось.

Заключение:

Документация по Jetbrains IntelliJ сайт может быть неточным, так как моя версия Scala была такой же. Единственная разница была в версии Java JDK, я считаю, что это нужно подтвердить.

1 ответ

У меня была такая же проблема с IntelliJ IDEA 2017.2,

Но это не происходит с IntelliJ IDEA 2018.1,

Я думаю, тебе лучше обновить IntelliJ IDEAи повторите попытку.

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