我正在使用intellij中的Scala2.11.7构建一个项目。我已经将scalaVersion设置为2.11.7,但是当我检查外部库时,我可以看到scala-compiler:2.11.0。
是否需要将scala-compiler:2.11.7声明为build.sbt中的依赖项?文档令人困惑,似乎是说我确实需要,而不是在连续的段落中:
当使用标准库以外的Scala依赖项时,将其添加为正常托管依赖项。例如,要依赖Scala编译器, libraryDependencies += "org.scala-lang“%”scala-编译器“% scalaVersion.value
和
为了编译Scala代码,运行scaladoc,并提供Scala,sbt需要scala编译器jar。这不应该是项目的正常依赖,因此sbt在特殊的专用scala工具配置中添加了对scala编译器的依赖。
所以..。我该加不加?
发布于 2015-10-29 12:53:39
如果您的项目代码使用scala-compiler (例如解析或编译Scala代码,运行REPL等),那么添加它。否则,不要。这就是为什么第一个引语说“当使用标准库以外的Scala依赖项时……”
外部库中显示的scala-compiler可能是因为您的其他依赖项之一依赖于它(该版本是用Scala2.11.0编译的)。
https://stackoverflow.com/questions/33414163
复制相似问题