SBT Scala版本警告

spa*_*rkr 10 scala sbt

在进行sbt构建时,我开始看到以下警告消息:

[warn] Scala version was updated by one of library dependencies:
[warn]  * org.scala-lang:scala-library:(2.11.1, 2.11.7, 2.11.2, 2.11.6, 2.11.5, 2.11.0) -> 2.11.8
[warn] To force scalaVersion, add the following:
[warn]  ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }
[warn] Run 'evicted' to see detailed eviction warnings
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我在0.13.11!

sbt版本有什么变化吗?我想我以前是在0.13.5,没有看到这种警告!

0__*_*0__ 11

这意味着您的项目定义了一个小于2.11.8的Scala版本,但是sbt决定将其增加到2.11.8,因为其中一个依赖项使用该版本.它应该无关紧要,因为这些版本是二进制兼容的.我想它会警告你,因为你可能故意使用较小的版本,因为有些回归,在这种情况下你需要使用解释来强制使用较小的Scala版本.在其他情况下,只需忽略警告或将项目的Scala版本增加到最新版本(2.11.8).