【问题标题】:How to use akka in Scala 3?如何在 Scala 3 中使用 akka?
【发布时间】:2022-02-12 19:03:42
【问题描述】:

如何在 Scala 3 中使用 akka?使用 scala 3 时我找不到 akka 依赖项

sbt 错误:

[error]   not found: /Users/admin/.ivy2/localcom.typesafe.akka/akka-actor-typed_3/2.6.15/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/akka/akka-actor-typed_3/2.6.15/akka-actor-typed_3-2.6.15.pom
[error] (ssExtractDependencies) sbt.librarymanagement.ResolveException: Error downloading com.typesafe.akka:akka-actor-typed_3:2.6.15
[error]   Not found
[error]   Not found
[error]   not found: /Users/admin/.ivy2/localcom.typesafe.akka/akka-actor-typed_3/2.6.15/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/akka/akka-actor-typed_3/2.6.15/akka-actor-typed_3-2.6.15.pom

【问题讨论】:

    标签: scala akka scala-3 akka-actor


    【解决方案1】:

    akka-actor-typed 是为 Scala 2.12、2.13 发布的,而不是为 Scala 3 发布的

    https://mvnrepository.com/artifact/com.typesafe.akka/akka-actor-typed

    试试兼容模式

    lazy val foo = project.in(file("foo"))
      .settings(
        scalaVersion := "3.0.0",
        libraryDependencies += 
          ("com.typesafe.akka" %% "akka-actor-typed" % "2.6.15")
            .cross(CrossVersion.for3Use2_13)
      )
    

    https://docs.scala-lang.org/scala3/guides/migration/compatibility-classpath.html

    【讨论】:

    • 请注意,我不会 100% 相信兼容模式对如此关键的依赖关系。但我可能很悲观:)
    • @GaëlJ 引用链接:“Scala 3 编译器能够读取 Scala 2.13 Pickle 格式,因此它可以类型检查代码依赖于使用 Scala 2.13 编译的模块或库。Scala 3 unpickler 已经在社区构建中进行了多年的广泛测试。它可以安全使用。"
    • 当然,我的意思是如果它编译它可能没问题。我担心宏的东西(也许 Akka 根本不使用,IDK)
    • 用于 akka-actor-typed 的 Scala 3 自 2021 年 10 月起可用
    【解决方案2】:

    为了在 Scala 3 中使用 akka,例如akka-actor-typed 可以包含 akka-actor-typed 2.6.18 作为依赖项。

    提供的示例使用 akka-actor-typed 2.6.15,其目标是 scala 2.13 和 2.12。
    Scala 3 仅作为目标包含在 akka-actor-typed 2.6.17 之后。

    akka-actor-typed 的最新版本是 akka-actor-typed 2.6.18,其中包含 scala 3 作为目标。

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2012-11-15
      • 2013-06-16
      • 2023-03-11
      • 2018-05-25
      • 1970-01-01
      • 2011-07-08
      • 2016-01-24
      • 2015-12-22
      相关资源
      最近更新 更多