Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala+;Intellij语法突出显示问题_Scala_Intellij Idea_Syntax Highlighting - Fatal编程技术网

Scala+;Intellij语法突出显示问题

Scala+;Intellij语法突出显示问题,scala,intellij-idea,syntax-highlighting,Scala,Intellij Idea,Syntax Highlighting,目前我有一个简单的scala项目 从命令行运行sbt compile成功 在Intellij中执行Build>Rebuild项目生成将成功 但是,语法突出显示有几个问题 接收类型未被识别,context.been()失败(这是由于接收未被识别),以及许多其他看似随机的问题 当前build.sbt: scalaVersion := "2.12.1" resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/

目前我有一个简单的scala项目

从命令行运行
sbt compile
成功 在Intellij中执行
Build>Rebuild项目
生成将成功

但是,语法突出显示有几个问题

接收类型未被识别,
context.been()
失败(这是由于接收未被识别),以及许多其他看似随机的问题

当前
build.sbt

scalaVersion := "2.12.1"

resolvers += "Typesafe Repository" at 
"http://repo.typesafe.com/typesafe/releases/"

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-actor" % "2.5.1",
  "com.typesafe.akka" %% "akka-http-core" % "10.0.5",
  "com.typesafe.akka" %% "akka-http" % "10.0.5",
  "com.typesafe.akka" %% "akka-http-spray-json" % "10.0.6",
  "com.typesafe.akka" %% "akka-slf4j" % "2.5.1",
  "com.typesafe.akka" %% "akka-stream" % "2.5.1",
  "ch.qos.logback" % "logback-classic" % "1.1.7",
  "com.typesafe.akka" %% "akka-testkit" % "2.5.1" % "test"
)
我已尝试使缓存无效并重新启动,但无效。 我已经更新了Intellij。我尝试擦除.idea文件并重新导入项目


有没有关于如何解决这个问题的想法?

我刚刚学会接受这样一个事实,即当intelliJ说
.sbt
文件包含语法错误时,intelliJ可能是错误的:)因此,当出现“新”错误时,我使用控制台检查
.sbt
文件是否没有语法错误,而不是在.sbt文件中,这贯穿了我的整个项目。因此,如果不每次重建,我就无法直观地看到某些东西是否正确。它还防止了编写代码时的大量自动完成。我想我可以处理它,假装我正在编写node并运行代码以确保它工作/构建,但是我喜欢自动完成/语法突出显示工作…啊,您配置了scala sdk吗?(当我第一次打开scala项目时,我不得不告诉intellij对其进行配置)如果我进入
项目结构>模块>依赖项
它会将“project SDK”显示为1.8。我似乎找不到创建scala sdk的方法,我以为当您使用SBT导入项目时会发生这种情况?
项目结构
->
->
+
->
scala sdk
->选择一个。第一次使用intellij打开scala项目时,我就必须这么做。后来的项目不需要它。我只是学会了接受这样一个事实:当intelliJ说
.sbt
文件包含语法错误时,intelliJ可能是错误的:)因此,当出现“新”错误时,我使用控制台检查
.sbt
文件是否没有语法错误,它不在.sbt文件中,这贯穿了我的整个项目。因此,如果不每次重建,我就无法直观地看到某些东西是否正确。它还防止了编写代码时的大量自动完成。我想我可以处理它,假装我正在编写node并运行代码以确保它工作/构建,但是我喜欢自动完成/语法突出显示工作…啊,您配置了scala sdk吗?(当我第一次打开scala项目时,我不得不告诉intellij对其进行配置)如果我进入
项目结构>模块>依赖项
它会将“project SDK”显示为1.8。我似乎找不到创建scala sdk的方法,我以为当您使用SBT导入项目时会发生这种情况?
项目结构
->
->
+
->
scala sdk
->选择一个。第一次使用intellij打开scala项目时,我就必须这么做。后续项目不需要它。