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

时间:2014-11-28 16:18:26

标签: scala sbt version override subproject

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

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:未解析的依赖项:   network-monitoring-system-commons #network-monitoring-system-commons_2.11; 1.0:not found

1 个答案:

答案 0 :(得分:0)

Scala 2.10和2.11不是二进制兼容的(参见https://typesafe.com/blog/scala-211-has-arrived)。因此2.11项目依赖于2.10项目是不可能的。另请参阅SBT文档中的Cross-Building