如何在bazel的pkg_tar中添加本地文件?

问题描述 投票:0回答:1

我正在使用 bazel 5.4.1。

尽管努力寻找,我还是找不到答案。我知道 new_local_repository 可以将本地文件加载到 bazel 项目中,但我没有找到直接而优雅的方法将其放入 pkg_tar 中。

有什么建议吗?

bazel build-system
1个回答
0
投票

假设您有一个目录,其中包含要打包的文件

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

© www.soinside.com 2019 - 2024. All rights reserved.