Build 如何从构建文件下载Bazel中的文件?
有没有办法直接从构建文件下载Bazel中的文件?我知道我可能可以使用Build 如何从构建文件下载Bazel中的文件?,build,bazel,bazel-rules,Build,Bazel,Bazel Rules,有没有办法直接从构建文件下载Bazel中的文件?我知道我可能可以使用wget并启用网络,但我正在寻找一种与bazel fetch一起工作的解决方案 我有一大堆要下载的文件,这些文件只需要一个包就可以使用。使用标准方法在monorepo根目录下的WORKSPACE中添加http\u文件()规则,感觉是错误的。它将与软件包分离,并且会污染一个完全不相关的文件。创建一个下载.bzl并将其加载到您的工作区文件中 工作空间: 恰恰相反,将外部依赖项放入工作区文件正是正确的位置。如果您担心单个工作区文件在视
wget
并启用网络,但我正在寻找一种与bazel fetch
一起工作的解决方案
我有一大堆要下载的文件,这些文件只需要一个包就可以使用。使用标准方法在monorepo根目录下的
WORKSPACE
中添加http\u文件()
规则,感觉是错误的。它将与软件包分离,并且会污染一个完全不相关的文件。创建一个下载.bzl
并将其加载到您的工作区
文件中
工作空间:
恰恰相反,将外部依赖项放入
工作区
文件正是正确的位置。如果您担心单个工作区
文件在视觉上杂乱无章,可以将其拆分为多个.bzl
文件,并加载实例化这些回购规则的函数/宏。如果不解释在download.bzl中放置什么,或者至少给出一个指向示例的指针,这有什么用处?
load("//my_project/my_sub_project:download.bzl", "downlad_dependencies")
download_dependencies()