Intellij有错误的scala语法错误

时间:2014-12-14 16:55:09

标签: scala intellij-idea

我有这段代码:

object Application {
  def main(args: Array[String]) {
    import scala.concurrent.ExecutionContext.Implicits.global

    val ws = new NingWSClient(new AsyncHttpClientConfig.Builder().build())
    ws.url("https://www.google.com").get() onSuccess {
      case resp: WSResponse => {
        println("Hello");
      }
      case _ => {
        println("Error");
      }
    }
  }
}

每个依赖关系都在build.sbt内定义得如此明确:

name := "example"

version := "1.0"

scalaVersion := "2.11.4"

libraryDependencies ++= Seq(
  "com.typesafe.play" %% "play-ws" % "2.4.0-M2",
  "com.typesafe.play" %% "play-json" % "2.4.0-M2"
)

但在查看我的项目时,Intellij看起来像这样:

Intellij

有人可以告诉我我做错了什么,因为我一无所知,这真的很烦人,因为我的进口不断被Intellij删除。

1 个答案:

答案 0 :(得分:7)

这看起来像是一个IntelliJ(或Scala插件)​​错误。有时Scala命名空间似乎没有得到很好的处理 - 我已经看到了我的项目,因为我已经升级到版本14.有时它有助于使用File / Invalidate Caches/Restart

有时甚至添加/删除Scala SDK并使缓存无效也无济于事。在这种情况下,从issue SCL-8025 Standard scala library unrecognized on sbt project creation on 2.11.4安装scalap.jar可能有所帮助(我的计算机上的scala插件位置为%userprofile%\.IntelliJIdea14\config\plugins\Scala\lib

另一个issue SCL-7900 Scala import/auto-complete problem似乎表明问题显示当Idea使用Java 8中的JRE时 - 卸载1.8 JDK或将IDEA_JDK_64变量设置为指向jdk7-64bit文件也应该可以解决问题。