【问题标题】:Intellij broken SBT, cannot create new projectsIntellij 损坏 SBT,无法创建新项目
【发布时间】:2017-07-10 22:37:38
【问题描述】:

我创建了一个 Scala play 2 项目,它运行良好,但 IDE 在 build.sbt 中发现了各种问题。这些错误似乎没有影响任何东西,但我还是尝试修复它们。这样做,我似乎完全破坏了 Intellij,并想重新开始。

我按照this page 上的说明重新设置了 IDE,但现在我什至无法正确创建 Scala 项目。

Creating a play project 导致一个带有no content rootno 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


【解决方案1】:

问题是我在 IDEA 不支持时尝试使用 play 2.6。选择 2.5 而不是 2.6 就可以了。

【讨论】:

    【解决方案2】:

    我在Intellij 2017.2 上使用play-java-seed 时遇到了严重问题。 使用 sbt 0.13.15,我能够打开并构建一个 play 2.6.6 项目。即使按照入门指南中的说明在project/scaffold.sbt 中激活giter8 sbt 插件并调用g8Scaffold form,也没有任何问题。

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2014-09-16
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      相关资源
      最近更新 更多