在 Scala 2.13 项目中使用 Scala 3 库

Using a Scala 3 Library in a Scala 2.13 Project

我尝试在我的 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. 时它会起作用。

如@[=29=所述,TASTy reader 在 Scala 2.13.7 使用 Scala 3.1Here is the release note 提到它的地方。

所以:

  • Scala 2.13.7 适用于 Scala 3.1
  • Scala 2.13.6 适用于 Scala 3.0