我正在尝试用intellij中的
scala 2.11.7构建一个项目.我已经将scalaVersion设置为2.11.7,但是当我检查外部库时,我可以看到scala-compiler:2.11.0.
我是否需要声明scala-compiler:2.11.7作为build.sbt中的依赖项? docs令人困惑,似乎说我确实需要,然后不要连续段落:
When using a Scala dependency other than the standard library, add it
as a normal managed dependency. For example, to depend on the Scala
compiler,libraryDependencies += “org.scala-lang” % “scala-compiler” %
scalaVersion.value
和
In order to compile Scala code, run scaladoc, and provide a Scala
REPL, sbt needs the scala-compiler jar. This should not be a normal
dependency of the project, so sbt adds a dependency on scala-compiler
in the special, private scala-tool configuration.
那么……我应该加或不加?
最佳答案 如果项目的代码使用scala-compiler(例如,解析或编译Scala代码,运行REPL等),请添加它.否则,不要.这就是为什么第一个引用说“当使用除标准库以外的Scala依赖…”
外部库中显示的scala编译器可能存在,因为您的其他依赖项之一依赖于它(并且该版本是使用Scala 2.11.0编译的).