scala – Intellij Idea中的刷新SBT项目将Java切换为7

我在IntelliJ Idea中使用J7构建了一个Play 2.4.2
scala项目,然后我用J8将项目切换到Play 2.5.0.我已经想到了J7-> J8,但出于某种原因,当我在Intellij Idea的SBT项目窗口中刷新项目时(当我更改build.sbt时它也会自动刷新它),它将
Java版本设置回来到7(两个选项Project SDK和Project语言级别:在Project Structure窗口中被设置回)

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

我试过将它放在build.sbt中,但它没有解决问题:

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

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

最佳答案 我们正在研究它.同时,一种解决方法是编辑.idea / sbt.xml并将jdk选项行更改为< option name =“jdk”value =“1.8”/> (或者您在项目结构中命名为SDK的任何内容),然后刷新项目.

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

点赞