我在 scala-3.3.0 和 akka(或 pekko)中看到此错误:
dotty.tools.FatalError: cannot resolve reference to type akka.stream.scaladsl.type.Source
dotty.tools.FatalError: cannot resolve reference to type org.apache.pekko.stream.scaladsl.type.Source
在这两种情况下,我在任何源或依赖项中都没有看到这样的引用。
为了演示该问题,我创建了一个小型 GitHub 存储库: https://github.com/abrighton/scala3-test
主分支使用pekko,“akka-version”分支使用akka。 两者都使用 java-17 和 scala-3.3.0。
我能找到的可能相关的最接近的问题是: https://github.com/lampepfl/dotty/pull/16373
有什么想法可能导致这种情况吗?
您正在使用 pekko-http 作为依赖项
Pekko HTTP 模块在
和pekko-actor
之上实现了完整的服务器端和客户端 HTTP 堆栈。pekko-stream
这意味着您还需要在类路径中添加依赖项 pekko-actor 和 pekko-stream。
刚刚添加
libraryDependencies += "org.apache.pekko" %% "pekko-stream" % PekkoVersion
应该可以解决你的问题。