bazel query
предоставляет информацию о вашем целевом графе зависимостей с очень выразительным языком запросов. Он может выводить в различные форматы, такие как DOT, XML, Protobuf и текстовое представление самих расширенных файлов BUILD (если есть макросы) для последующей обработки. См .: Инструкции к Базел-запросу , Ссылка на Базел-запрос .
bazel cquery
делает то же самое, что и query
, но также выполняет этап анализа, который вычисляетинформация о конфигурациях (например, ЦП, уровни API) на целевом графике зависимостей. Это занимает немного больше времени, но дает вам более точное представление графика, который Bazel вводит в фазу выполнения. См .: Ссылка на запрос Bazel .
bazel aquery
не имеет прямого отношения к самоанализу файла BUILD, поскольку представляет информацию о выполняемых действиях, которые представляют собой несколько уровней вычислений после анализа файла BUILD ианализ. См .: Справочник Bazel Aquery
query
, cquery
и aquery
не работают с синтаксисом файлов BUILD. Если вы хотите работать с синтаксисом Starlark / AST, ознакомьтесь с инструментами buildozer
и buildifier
в репозитории bazelbuild / buildtools .
Если есть информация о вашем графике сборкикоторые не могут быть получены с помощью этих механизмов, пожалуйста, отправьте запрос на функцию в проекте Bazel GitHub.