【问题标题】:How to download a file in Bazel from a BUILD file?如何从 BUILD 文件下载 Bazel 中的文件?
【发布时间】:2020-03-28 22:45:31
【问题描述】:

有没有办法直接从 BUILD 文件下载 Bazel 中的文件?我知道我可能可以使用wget 并启用网络,但我正在寻找一种可以与bazel fetch 一起使用的解决方案。

我有一堆文件要下载,这些文件将被一个包使用。使用标准方法在 monorepo 根的WORKSPACE 中添加http_file() 规则感觉是错误的。它将与包分离,并且会污染完全不相关的文件。

【问题讨论】:

  • 恰恰相反,将外部依赖项放入WORKSPACE 文件中正是正确的地方。如果您担心单个 WORKSPACE 文件在视觉上混乱,您可以将其拆分为多个 .bzl 文件并加载实例化这些 repo 规则的函数/宏。

标签: build bazel bazel-rules


【解决方案1】:

创建一个download.bzl 并将其加载到您的WORKSPACE 文件中

工作空间

load("//my_project/my_sub_project:download.bzl", "downlad_dependencies")

download_dependencies()

【讨论】:

  • 如果不解释要在 download.bzl 中放什么,或者至少给出一个示例的指针,这有什么用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多