Build 如何从构建文件下载Bazel中的文件?

Build 如何从构建文件下载Bazel中的文件?,build,bazel,bazel-rules,Build,Bazel,Bazel Rules,有没有办法直接从构建文件下载Bazel中的文件?我知道我可能可以使用wget并启用网络,但我正在寻找一种与bazel fetch一起工作的解决方案 我有一大堆要下载的文件,这些文件只需要一个包就可以使用。使用标准方法在monorepo根目录下的WORKSPACE中添加http\u文件()规则,感觉是错误的。它将与软件包分离,并且会污染一个完全不相关的文件。创建一个下载.bzl并将其加载到您的工作区文件中 工作空间: 恰恰相反,将外部依赖项放入工作区文件正是正确的位置。如果您担心单个工作区文件在视

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


我有一大堆要下载的文件,这些文件只需要一个包就可以使用。使用标准方法在monorepo根目录下的
WORKSPACE
中添加
http\u文件()
规则,感觉是错误的。它将与软件包分离,并且会污染一个完全不相关的文件。

创建一个
下载.bzl
并将其加载到您的
工作区
文件中

工作空间:


恰恰相反,将外部依赖项放入
工作区
文件正是正确的位置。如果您担心单个
工作区
文件在视觉上杂乱无章,可以将其拆分为多个
.bzl
文件,并加载实例化这些回购规则的函数/宏。如果不解释在download.bzl中放置什么,或者至少给出一个指向示例的指针,这有什么用处?
load("//my_project/my_sub_project:download.bzl", "downlad_dependencies")

download_dependencies()