【问题标题】:BAZEL: Query all targets in bazel ruleBAZEL:查询bazel规则中的所有目标
【发布时间】:2022-06-15 13:29:36
【问题描述】:

这是代码结构

|   //base_folder
├── file0.txt
├── BUILD
├── folder1
|   ├── BUILD
|   ├── file1
├── folder2
|   ├── BUILD
|   ├── file2

我想知道所有文件或目标信息以进行进一步处理。

我可以使用 bazel 查询命令,但我无法在 BAZEL 规则实现中获取它们。

bazel 查询 'kind(cc_library, //...)'

我尝试使用 genrule 来运行命令。但是bazel-bin文件夹中不能使用“bazel查询”。

我尝试了 genquery,但在 genquery 中不允许使用“//...”。

有没有办法在BAZEL规则中获取目标信息?

【问题讨论】:

  • 要在规则中查询,则: bazel query 'kind(.*rule, //some/package:*)' //some/package:* 可以替换任何有效的标签表达式,例如包括所有降序包, //some/package/...

标签: bazel bazel-rules bazel-extra-action


【解决方案1】:

bazel 查询用于发现 bazel 工作区中的目标。

你可以试试:

如果只对规则感兴趣,那么:

bazel query 'kind(.rule, //some/package:)'

//some/package:* 可以替换任何有效的标签表达式,例如包括所有降序包,//some/package/...

参考:bazel query

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多