【问题标题】:Why sbt does override scala version in subproject?为什么 sbt 会覆盖子项目中的 scala 版本?
【发布时间】:2015-01-27 08:16:52
【问题描述】:

我没有找到任何答案......这就是我在这里的原因)以下是我的案例:

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 并失败

[错误] (sevone/*:update) sbt.ResolveException: 未解决的依赖: network-monitoring-system-commons#network-monitoring-system-commons_2.11;1.0:未找到

【问题讨论】:

    标签: scala sbt version overriding subproject


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 2018-08-06
      • 1970-01-01
      • 2016-11-29
      • 2017-08-17
      • 2011-02-22
      • 1970-01-01
      • 2019-05-20
      相关资源
      最近更新 更多