巴泽尔·斯卡拉"failed: Worker process did not return a WorkResponse"



我是 Bazel 的初学者,我需要从sbt迁移。我使用 Scala 规则来构建我的应用程序。

我使用以下依赖项和以下别名(以防止拼写错误):

Versionstyle="text-align: left;">borer_corestyle="text-align: left;">borer_derivationstyle="text-align: left;">scala_loggingstyle="文本对齐:左;">logbackstyle="text-align: left;">taggingstyle="文本对齐:左;">ujson
Alias Group Artifact
io.bullet borer-core_2.12 1.6.3
io.bulletborer-derivation_2.121.6.3
com.typesafe.scala-loggingscala-logging_2.123.9.2
ch.qos.logbacklogback-classic1.2.3
com.softwaremill.commontagging_2.122.2.1
com.lihaoyiujson_2.121.2.2

我发现了问题。默认scala_toolchain具有direct模式。因此,它只看到在scala_libraryscala_macro_librarydeps文件中定义的依赖项。因此,有两种选择可以解决此问题:

  1. 将所有需要的直接依赖项添加到deps数组。
  2. 或定义自己的scala_toolchain- 文档 - 示例

因此,对于当前示例,我们需要定义所有直接依赖项。顺便说一句,当您执行时,它们已经下载maven_install.现在我们只需要引用它们:

对于borer其他依赖项将是:

  • @maven//:io_bullet_borer_deriver_2_12

对于scala_logging我们需要添加:

  • @maven//:org_slf4j_slf4j_api

对于ujson我们需要:

  • @maven//:com_lihaoyi_geny_2_12
  • @maven//:com_lihaoyi_upickle_core_2_12

Github 示例存储库的所有修复程序都可以在存储库的fix分支下找到。

  • 蛀虫修复
  • 火花修复

最新更新