我有这段代码:
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删除。
答案 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文件也应该可以解决问题。