bazel - 如何 `bazel build`所有使用特定规则的目标?

标签 bazel

我们开始使用 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/

相关文章:

npm - 使用来自 Bazel 的 npm

java - 如何使用 Bazel 运行 JavaFX 程序?

java - 如何使用 Bazel 指定 Java 版本

c++ - 使用 bazel 链接到版本化的预构建库

docker - 使用Bazel从Dockerfile构建Docker镜像

java - 如何在Bazel BUILD中使用gradle的apply插件?

bazel rules_go : linking go binary against a static c++ library (. a file) 由工作区中的另一个目标生成

docker - 如何使用bazel根据架构拉取镜像

tensorflow - 如何使用 tensorflow Protocol Buffer 编译器从 .proto 文件正确重新生成 python .pb2.py 文件?

bazel - .bazelrc 中的用户名