我是 Bazel 的初学者,我需要从sbt
迁移。我使用 Scala 规则来构建我的应用程序。
我使用以下依赖项和以下别名(以防止拼写错误):
Alias | Group | Artifact |
---|
io.bullet |
borer-core_2.12 |
1.6.3 |
io.bullet | borer-derivation_2.12 | 1.6.3 |
com.typesafe.scala-logging | scala-logging_2.12 | 3.9.2 |
ch.qos.logback | logback-classic | 1.2.3 |
com.softwaremill.common | tagging_2.12 | 2.2.1 |
com.lihaoyi | ujson_2.12 | 1.2.2 |
我发现了问题。默认scala_toolchain
具有direct
模式。因此,它只看到在scala_library
或scala_macro_library
的deps
文件中定义的依赖项。因此,有两种选择可以解决此问题:
- 将所有需要的直接依赖项添加到
deps
数组。 - 或定义自己的
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
分支下找到。
- 蛀虫修复
- 火花修复