【发布时间】:2017-07-10 22:37:38
【问题描述】:
我创建了一个 Scala play 2 项目,它运行良好,但 IDE 在 build.sbt 中发现了各种问题。这些错误似乎没有影响任何东西,但我还是尝试修复它们。这样做,我似乎完全破坏了 Intellij,并想重新开始。
我按照this page 上的说明重新设置了 IDE,但现在我什至无法正确创建 Scala 项目。
Creating a play project 导致一个带有no content root 和no JDK 的项目,尽管我明确指定了一个。
我发现问题似乎与 SBT 有关,并且我设法在 ~/Library/Logs/IntelliJIdea2017.1/sbt.last.log 中找到了错误。似乎正在发生的事情是 SBT 遇到此错误并且项目从未完全加载,并且 Intellij 并非旨在预期此处出现错误。
错误是
[info] Loading project definition from /Users/me/IdeaProjects/playtestagain/project
java.lang.NoClassDefFoundError: sbt/TrackLevel
我似乎找不到任何有关此的信息。我通过自制软件重新安装了 SBT,它似乎没有做任何事情。
【问题讨论】:
-
我最近在我的 Mac 上安装了 Intellij CE,包括 SBT 插件(未预装,但可以在 Intellij 安装过程中选择)。过去一周左右,我一直在开发 SBT 项目,没有任何问题。我根本不需要安装 SBT。尝试删除通过 Homebrew 安装的 SBT,然后删除并重新安装 Intellij。
-
您使用哪个版本的 IDEA 和 scala 插件?仅在 IDEA 2017.2 中添加了对 Play 2.6 的支持,您可以尝试公共预览版:jetbrains.com/idea/nextversion
-
好像就是这样。我可以创建一个 play 2.5.9 项目就好了。不知道为什么它让您可以选择不支持的版本。奇怪的是,这个问题在 EAP 版本中仍然存在。
-
还可以尝试将您的
sbt.version设置为project/build.properties中的最新版本(例如:sbt.version=0.13.15)。 -
另请注意,单独的(第三方)sbt 插件不再更新,并且已弃用,以支持 Scala 插件中的内置 sbt
标签: scala intellij-idea sbt