为什么sbt会覆盖子项目中的scala版本?

Why sbt does override scala version in subproject?

我找不到任何答案...这就是为什么我在这里)下面是我的情况:

1
2
3
4
lazy val sevone = Project(id ="sevone",
base = file("sevone")) dependsOn nmsCommons
lazy val nmsCommons = Project(id ="nms-commons",
base = file("nms-commons"))

sevone项目具有2.11.0 scalaVersion,nmsCommons具有2.10.2 scalaVersion,但是当我尝试将sevone项目SBT ovverrides 2.10.2更新/编译到2.11.0时,失败,并显示

[error] (sevone/*:update) sbt.ResolveException: unresolved dependency:
network-monitoring-system-commons#network-monitoring-system-commons_2.11;1.0: not found


Scala 2.10和2.11与二进制不兼容(请参阅https://typesafe.com/blog/scala-211-has-arrived)。因此,2.11项目不可能依赖2.10项目。另请参见SBT文档中的"交叉构建"。