来自 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 usefilegroup
withdynamic_library
output group.
在哪里可以找到 cc_library
生成的所有输出组的列表?更一般地说,如何列出 bazel 规则的所有输出组?
最佳答案
在下一个 Bazel 版本中(3.7 之后),或者从今天开始使用 Bazel@HEAD,您可以使用 cquery --output=starlark
和 providers()
执行此操作的功能:
$ 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/