我们开始使用 gRPC,目前正在使用 bazel
作为我们的构建工具。在工程师引入对原型(prototype)定义的更新后,他们将需要进行原型(prototype)编译。由于我们存储库的结构,原型(prototype)编译目标将分散在存储库中。
我看到的唯一选择是使用目标命名约定,因此工程师只需执行类似 bazel build//...:compile-proto
的操作。是否有其他方法可以让工程师轻松地对所有更新的原型(prototype)定义进行原型(prototype)编译?
最佳答案
如果添加特定的 tag对于他们每个人,您可以使用 --build_tag_filters .
例如:
a_proto_library(
name = "compile-proto",
tags = ["a_proto"],
[...]
)
然后是 bazel build --build_tag_filters=a_proto//...
。
您还可以将规则包装在 macro 中自动添加标签。
关于bazel - 如何 `bazel build`所有使用特定规则的目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70023747/