我应该在 build.sbt 中包含 scala-compiler 作为依赖项吗?

jbr*_*own 5 scala intellij-idea sbt

我正在尝试在 intellij 中使用 Scala 2.11.7 构建一个项目。我已将 设置scalaVersion2.11.7,但是当我检查外部库时,我可以看到scala-compiler:2.11.0.

我需要在 中声明scala-compiler:2.11.7为依赖项build.sbt吗?该文档感到困惑,似乎说,我确实需要再不行就在连续的段落:

使用标准库以外的 Scala 依赖项时,将其添加为普通托管依赖项。例如,要依赖 Scala 编译器,

libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.value

为了编译 Scala 代码、运行 scaladoc 并提供 Scala REPL,sbt 需要 scala-compiler jar。这应该不是项目的正常依赖,因此 sbt 在特殊的私有 scala-tool 配置中添加了对 scala-compiler 的依赖。

所以……我应该加还是不加?

Ale*_*nov 3

如果您的项目代码使用scala-compiler(例如解析或编译 Scala 代码、运行 REPL 等),请添加它。否则,不要。这就是为什么第一句话说“使用标准库以外的 Scala 依赖项时......”

scala-compiler外部库中显示的内容可能存在,因为您的其他依赖项之一依赖于它(并且该版本是使用 Scala 2.11.0 编译的)。