如何仅生成Bazel目标的manifest文件而不构建tar包?
Bazel仅生成指定Manifest文件的解决方案
- 先运行
bazel aquery //bazel_test/a:foo,在输出里找到生成foo.manifest的FileWrite动作对应的ActionKey(通常是一串带标识的哈希值,格式类似actionKey: "xxxxxx")。 - 执行
bazel build --execute_actions=<你获取到的ActionKey>,就能单独触发生成manifest的动作,不会执行后续打包成tar的步骤。
如果熟悉目标的构建规则,还可以直接定位生成foo.manifest的中间目标(比如某些genrule或自定义规则的隐式输出目标),直接构建该目标也能得到manifest文件,不需要通过ActionKey。
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

