IDEA和标量配置 - 即使scalariform从命令行工作也未解析的符号

时间:2014-03-23 16:33:38

标签: scala intellij-idea sbt

此问题与sbt-scalariform plugin - can't resolve settings部分相关。我设法从命令行运行scalariform作为SBT任务。

现在问题在于IDEA。当我打开build.sbt时,看起来像这样:

import scalariform.formatter.preferences._

name := """scheduling-backend"""

version := "1.0"

scalaVersion := "2.10.2"

resolvers += "spray repo" at "http://repo.spray.io"

resolvers += "spray nightlies" at "http://nightlies.spray.io"

resolvers += "SpringSource Milestone Repository" at "http://repo.springsource.org/milestone"

resolvers += "Neo4j Cypher DSL Repository" at "http://m2.neo4j.org/content/repositories/releases"

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-actor" % "2.3.0",
  "com.typesafe.akka" %% "akka-slf4j" % "2.3.0",
  "com.typesafe.akka" %% "akka-testkit" % "2.3.0" % "test",
  "com.typesafe.akka" %% "akka-persistence-experimental" % "2.3.0",
  "io.spray" % "spray-can" % "1.3.0",
  "io.spray" % "spray-routing" % "1.3.0",
  "io.spray" % "spray-testkit" % "1.3.0" % "test",
  "io.spray" %% "spray-json" % "1.2.5",
  "ch.qos.logback" % "logback-classic" % "1.0.13",
  "org.specs2" %% "specs2" % "1.14" % "test",
  "org.springframework.scala" % "spring-scala" % "1.0.0.M2",
  "org.springframework.data" % "spring-data-neo4j" % "3.0.0.RELEASE",
  "org.springframework.data" % "spring-data-neo4j-rest" % "3.0.0.RELEASE",
  "javax.validation" % "validation-api" % "1.1.0.Final",
  "com.github.nscala-time" %% "nscala-time" % "0.8.0",
  "org.neo4j" % "neo4j-kernel" % "2.0.1" % "test" classifier "tests",
  "com.sun.jersey" % "jersey-core" % "1.9",
  "org.mockito" % "mockito-all" % "1.9.5"
)

scalacOptions ++= Seq(
  "-unchecked",
  "-deprecation",
  "-Xlint",
  "-Ywarn-dead-code",
  "-language:_",
  "-target:jvm-1.7",
  "-encoding", "UTF-8"
)

org.scalastyle.sbt.ScalastylePlugin.Settings

scalariformSettings

ScalariformKeys.preferences := ScalariformKeys.preferences.value
  .setPreference(AlignParameters, true)
  .setPreference(CompactControlReadability, true)

IDEA报告我的文件存在问题。

我收到Cannot resolve symbol scalariformSettingsCannot resolve symbol ScalariformKeys,即使我的所有内容都来自终端。

1 个答案:

答案 0 :(得分:1)

import com.typesafe.sbt.SbtScalariform._添加到build.sbt似乎可以使用scala插件0.33.403修复13.1.1上的错误,但我必须承认它首先忽略了导入,然后随机开始查看它。