bazel - 如何列出 bazel 规则的输出组?

标签 bazel

来自 https://stackoverflow.com/a/59455700/6162120 :

cc_library produces several outputs, which are separated by output groups. If you want to get only .so outputs, you can use filegroup with dynamic_library output group.

在哪里可以找到 cc_library 生成的所有输出组的列表?更一般地说,如何列出 bazel 规则的所有输出组?

最佳答案

在下一个 Bazel 版本中(3.7 之后),或者从今天开始使用 Bazel@HEAD,您可以使用 cquery --output=starlarkproviders()执行此操作的功能:

$ bazel-dev cquery //:java-maven \ 
  --output=starlark \ 
  --starlark:expr="[p for p in providers(target)]"
["InstrumentedFilesInfo", "JavaGenJarsProvider", "JavaInfo", "JavaRuntimeClasspathProvider", "FileProvider", "FilesToRunProvider", "OutputGroupInfo"]

关于bazel - 如何列出 bazel 规则的输出组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61252620/

相关文章:

bazel - new_git_repository Shoulder_Since 字段格式

tensorflow - 用 bazel 构建 tensorflow 不会产生静态库文件?

c++ - 玩转 Bazel C++ 教程;构建不创建/使用共享库?

python - Tensorflow 编译运行时间长

bazel - 是否可以从 Bazel .bzl 规则中获取 $pwd 值?

bazel - 如何从 bazel 命令行传递 docker 镜像标签

java - 将 Java/GRPC 应用程序从 Maven 迁移到 Bazel(由 docker 提供支持)

java - 在 JUnit Test 子类中引用 protected 变量时获取 NullPointerException

python - 如何在 bazel `creation_time` 中设置 `lang_image`

c++ - 在 MacOS 上使用 Bazel 构建时调试 C++ 代码不起作用