我正在使用 bazel 5.4.1。
尽管努力寻找,我还是找不到答案。我知道 new_local_repository 可以将本地文件加载到 bazel 项目中,但我没有找到直接而优雅的方法将其放入 pkg_tar 中。
有什么建议吗?
假设您有一个目录,其中包含要打包的文件
data.bin
。
您可能将其添加到您的工作空间中:
new_local_repository(
name = "local_file",
path = "<path to your repository>/",
build_file_content = """
exports_files(
["data.bin"],
)
""",
)
然后您可以在
pkg_tar
文件中的 BUILD.bazel
规则中引用它:
load("@rules_pkg//pkg:tar.bzl", "pkg_tar")
pkg_tar(
name = "sample_pkg",
srcs = [
"@local_file//:data.bin",
],
)
如果您想重命名文件或将文件放置在存档中的特定路径中,您可能需要在此之前pkg_files。