【问题标题】:Refreshing SBT project in Intellij Idea switches Java to 7在 Intellij Idea 中刷新 SBT 项目将 Java 切换到 7
【发布时间】:2016-07-13 06:21:00
【问题描述】:

我在 IntelliJ Idea 中有一个使用 J7 构建的 Play 2.4.2 scala 项目,然后我将该项目切换到使用 J8 的 Play 2.5.0。我在我能想到的任何地方都修改了 J7->J8,但由于某种原因,当我在 Intellij Idea 的SBT projects 窗口中刷新项目时(并且当我更改 build.sbt 时它也会自动刷新它),它设置了 Java 版本为 7(Project Structure 窗口中的两个选项 Project SDKProject language level: 都被设置回)

我可能错过了一些选项,但我找不到任何仍然指向 J7 的东西。有什么想法吗?

我已尝试将其放入 build.sbt,但没有解决问题:

scalacOptions ++= Seq("-target:jvm-1.8")

如果是编译 SBT 终端,Sbt 编译项目很好,但我更喜欢使用 IntelliJ Idea 运行选项。

【问题讨论】:

  • 这确实很奇怪。检查 Project SDKProject language level 是否具有正确的 Java 版本,以及项目中的各个模块:项目结构 -> 模块 -> ..选择一个模块.. -> 检查选项卡 Sources 和 @987654330 @
  • @Anton 不幸的是没有运气......
  • 同样的问题......你并不孤单。

标签: scala intellij-idea playframework sbt playframework-2.4


【解决方案1】:

我们正在调查。同时,一种解决方法是编辑.idea/sbt.xml 并将jdk 选项行更改为<option name="jdk" value="1.8" />(或您在项目结构中命名的SDK),然后刷新您的项目。

更新: Scala 插件的latest Nightlies 更改了项目 JDK 的设置方式,应该可以解决这个问题。

【讨论】:

    【解决方案2】:

    IntelliJ 对此问题已关闭票证:https://youtrack.jetbrains.com/issue/SCL-6823

    我创建了一张新票: https://youtrack.jetbrains.com/issue/SCL-10631

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 1970-01-01
      • 2014-09-16
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2017-01-27
      • 2011-10-27
      相关资源
      最近更新 更多