Scala+;Intellij语法突出显示问题
目前我有一个简单的scala项目 从命令行运行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/
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项目时,我就必须这么做。后续项目不需要它。