要包含由Bazel的http_file下载的文件,可以使用Bazel的http_archive
规则来下载文件并将其包含在构建中。以下是一个示例解决方案:
WORKSPACE
文件(如果还没有)。WORKSPACE
文件中添加以下内容:http_archive(
name = "my_file",
url = "http://example.com/my_file.zip",
sha256 = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
)
load("@my_file//:workspace.bzl", "my_file_rules")
my_file_rules()
workspace.bzl
的文件,并在其中定义要包含的文件。例如,如果要包含my_file.zip
中的my_file.txt
文件,可以在workspace.bzl
文件中添加以下内容:def my_file_rules():
http_file(
name = "my_file",
urls = ["http://example.com/my_file.zip"],
sha256 = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
)
deps
属性将my_file
添加为依赖项。例如:cc_binary(
name = "my_binary",
srcs = ["main.cc"],
deps = [
"@my_file//:my_file",
],
)
这将确保在构建过程中下载my_file.zip
文件,并将其中的文件包含在您的构建目标中。请确保替换示例中的URL和SHA256哈希值以匹配您要下载的实际文件。
上一篇:包含用于锁操作的对象的字典