我试图了解 bazel jvm external 的一些内部结构。bazel文档不够清晰,我无法理解。
以下步骤有什么区别。
Step 1
maven_install(
# artifacts, repositories, ...
maven_install_json = "//:maven_install.json",
)
此步骤在内部调用 coursier.bzl 以获取对 @bazel_tools//tools/build_defs/repo:http.bzl 的依赖项
Step 2
load("@maven//:defs.bzl", "pinned_maven_install")
pinned_maven_install()
此步骤似乎在调用 @bazel_tools//tools/build_defs/repo:http.bzl 而无需通过 coursier.bzl
问题 第 1 步和第 2 步之间有什么区别,两者似乎都是通过 HTTP 获取工件?例如:步骤 1 是否仅获取未固定版本,步骤 2 仅获取固定版本?