bazel 在哪里存储获取的包?
Where does bazel store fetched packages?
在我的 WORKSPACE
文件中,我定义了一个 http_archive like
http_archive(
name = "awscli_zip",
urls = [
"https://awscli.amazonaws.com/awscli-exe-linux-x86_64-{version}.zip".format(version = awscli_version)
],
sha256 = awscli_sha256,
build_file = "//third_party:BUILD.awscli",
)
当我现在 运行 bazel clean && bazel fetch @awscli_zip//...
它获取 1 个包裹,如下所示:
INFO: All external dependencies fetched successfully.
Loading: 1 packages loaded
当我查看 WORKSPACE
文件所在的目录时,通常 bazel 会提供多个 bazel-*
文件,我可以在其中检查最后一个 build/test。我假设 bazel 也在那里存储获取的包。不幸的是没有创建这样的目录。
那么,如果不在 bazel 输出目录中,bazel 究竟会将获取的包存储在哪里?
参见$(bazel info output_base)/external
。
(“便利符号链接”,正如众所周知的工作区根目录中的 bazel-*
符号链接,仅在构建或测试命令时创建。)
在我的 WORKSPACE
文件中,我定义了一个 http_archive like
http_archive(
name = "awscli_zip",
urls = [
"https://awscli.amazonaws.com/awscli-exe-linux-x86_64-{version}.zip".format(version = awscli_version)
],
sha256 = awscli_sha256,
build_file = "//third_party:BUILD.awscli",
)
当我现在 运行 bazel clean && bazel fetch @awscli_zip//...
它获取 1 个包裹,如下所示:
INFO: All external dependencies fetched successfully.
Loading: 1 packages loaded
当我查看 WORKSPACE
文件所在的目录时,通常 bazel 会提供多个 bazel-*
文件,我可以在其中检查最后一个 build/test。我假设 bazel 也在那里存储获取的包。不幸的是没有创建这样的目录。
那么,如果不在 bazel 输出目录中,bazel 究竟会将获取的包存储在哪里?
参见$(bazel info output_base)/external
。
(“便利符号链接”,正如众所周知的工作区根目录中的 bazel-*
符号链接,仅在构建或测试命令时创建。)