注意:我最近跳进了Play Framework,所以我还在学习它的全部内容
我正在尝试使用Play Framework创建一个简单的Web应用程序。\
(编辑)软件版本:
我做了什么:
我按照Jetbrains网站上的this教程启动了Play Framework项目。我完全按照说明进行操作。
Scala 2.11
和Play 2.6.1
以及Java JDK 1.8.0_131
问题:
.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>
我发现没有同样的问题。
我尝试了什么:
我搜索并找到了类似的issue,只是提到删除~/.sbt
和~/.ivy2
文件夹。我这样做了,但它没有解决任何问题。
我继续重新导入同一个项目,这次重新加载了sbt
和ivy
包并在IntelliJ的项目窗口中显示了文件夹/项目结构
打开sbt
菜单/工具并导入/刷新所有项目时,会再次打印上面显示的导入错误。
问题:
造成这种情况的原因是什么,丢失的库,导入时缺少复选框?
更新
我设法使用PlayFramework 2.6.1 New application中描述的方法使项目正常工作。
我启动了一个终端,浏览了我的项目需要的位置,运行sbt new playframework/play-java-seed.g8
,当提示我输入项目名称,组织,scala版本等时。
然后我打开了intellij,使用SBT项目模型导入了这个项目(项目名称,在我运行sbt new ...
命令的里面)。下载并检查依赖项后,它显示了项目结构,虽然缺少一些文件夹,如sbt-build
目录(在示例播放项目中看到这一点)。
打开“SBT项目”工具栏,然后单击“刷新”,它已成功导入所有项目,并且它们按预期显示。
结论:
Jetbrains IntelliJ
网站上的文档可能不准确,因为我的scala版本是相同的。唯一不同的是Java JDK版本,我相信这需要得到确认。
答案 0 :(得分:0)
IntelliJ IDEA 2017.2
我遇到了同样的问题。
但IntelliJ IDEA 2018.1
不会发生这种情况。
我认为您最好更新IntelliJ IDEA
,然后重试。