【问题标题】:Using a Scala 3 Library in a Scala 2.13 Project在 Scala 2.13 项目中使用 Scala 3 库
【发布时间】:2022-01-10 16:08:41
【问题描述】:

我尝试在我的 Scala 2.13 项目中使用我的 Scala 3 库。

我得到以下异常:

(class scala.tools.tasty.UnpickleException/TASTy signature has wrong version.
 expected: {majorVersion: 28, minorVersion: 0}
 found   : {majorVersion: 28, minorVersion: 1}

该库使用 Scala 3.1。该项目使用 Scala 2.13.6,具有以下依赖项:

libraryDependencies += ("io.github.pme123" %% "camundala-api" % "0.1.6").cross(CrossVersion.for2_13Use3)

我该如何解决这个问题?我找不到兼容性矩阵。我的猜测是,当在库中使用 Scala 3.0. 时它会起作用。

【问题讨论】:

  • 我认为你必须升级到 2.13.7。
  • @Jasper-M 感谢它的工作 - 你知道这是在哪里记录的吗?
  • 不,抱歉,我不知道。我认为相关 Scala 版本的发行说明提到了这一点。但不知道是否或在哪里可以找到兼容性矩阵。

标签: scala sbt scala-3


【解决方案1】:

正如@Jasper-M 所述,TASTy reader 在 Scala 2.13.7 中进行了更新,可与 Scala 3.1 一起使用Here is the release note 提到它的地方。

所以:

  • Scala 2.13.7 可与 Scala 3.1 配合使用
  • Scala 2.13.6 可与 Scala 3.0 配合使用

【讨论】:

    猜你喜欢
    • 2019-12-21
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多