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. Я точно следовал инструкциям.
- Я установил плагин Scala
- Создан новый проект> Scala > Play 2.x (на картинке изображены Scala, Dotty, SBT, Activator, Play 2.x. Моими вариантами были SBT, IDEA, Activator, Play 2.x)
- Страница сведений о проекте выглядела аналогично, используя
Scala 2.11
а такжеPlay 2.6.1
а такжеJava JDK 1.8.0_131
Проблема:
- Нажмите "Готово", и я ожидал увидеть следующее изображение с показанной структурой каталогов проекта. Все, что было показано, это 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 Новое приложение.
Я запустил терминал, просмотрел место, где должен находиться мой проект, побежал
sbt new playframework/play-java-seed.g8
Когда мне предложили ввести имя проекта, организацию, версию Scala и т. д.Затем я открыл intellij, импортировал этот проект (имя проекта, внутри которого я запустил
sbt new ...
команда), используя модель проекта SBT. После загрузки и проверки зависимостей он показал структуру проекта, хотя и пропустил несколько таких папок, какsbt-build
каталог (видел это в примере игрового проекта).
Открыв панель инструментов проекта SBT и нажав кнопку обновить, он успешно импортировал все проекты, и они были видны, как и ожидалось.
Заключение:
Документация по Jetbrains IntelliJ
сайт может быть неточным, так как моя версия Scala была такой же. Единственная разница была в версии Java JDK, я считаю, что это нужно подтвердить.
1 ответ
У меня была такая же проблема с IntelliJ IDEA 2017.2
,
Но это не происходит с IntelliJ IDEA 2018.1
,
Я думаю, тебе лучше обновить IntelliJ IDEA
и повторите попытку.