查看依赖项图表
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
报告问题open_in_new
查看来源open_in_new
Nightly
·
8.3
·
8.2
·
8.1
·
8.0
·
7.6
成功的 build 会在 BUILD
文件中明确声明其所有依赖项。Bazel 会使用这些语句创建项目的依赖关系图,从而实现准确的增量构建。
如需直观呈现示例项目的依赖项,您可以在工作区根目录下运行以下命令,生成依赖关系图的文本表示形式:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
上述命令会指示 Bazel 查找目标 //main:hello-world
的所有依赖项(不包括宿主依赖项和隐式依赖项),并将输出格式设置为图表。
然后,将文本粘贴到 GraphViz 中。
在 Ubuntu 上,您可以通过安装 GraphViz 和 xdot Dot 查看器在本地查看图表:
sudo apt update && sudo apt install graphviz xdot
然后,您可以通过将上述文本输出直接传递给 xdot 来生成和查看图表:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
如您所见,示例项目的第一个阶段只有一个目标,该目标会构建一个没有其他依赖项的源文件:

图 1. hello-world
的依赖关系图显示了具有单个源文件的单个目标。
设置好工作区、构建项目并检查其依赖项后,您就可以添加一些复杂性了。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-27。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-27。"],[],[]]