查看依赖项图表
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
报告问题open_in_new
查看源代码open_in_new
每夜 build
·
8.0
·
7.5
·
7.4
·
7.3
·
7.2
成功构建的 build 的所有依赖项都会在 BUILD
文件中明确声明。Bazel 使用这些语句创建项目的依赖项图,从而实现准确的增量构建。
如需直观呈现示例项目的依赖项,您可以在工作区根目录中运行以下命令,生成依赖项图的文字表示形式:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
上述命令会告知 Bazel 查找目标 //main:hello-world
的所有依赖项(不包括主机和隐式依赖项),并将输出格式设置为图表。
然后,将文本粘贴到 GraphViz 中。
在 Ubuntu 上,您可以通过安装 GraphViz 和 xdot Dot Viewer 在本地查看图表:
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-02-04。
[[["易于理解","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-02-04。"],[],[]]