Bazel官网:https://docs.bazel.build/versions/master/bazel-overview.html
1.Bazel是什么
Bazel是一个开源的构建 和测试工具,类似于Make, Maven, and Gradle.
2.Bazel的优点
高级构建语言 Bazel 使用一种抽象的、人易于理解的、语义级别的高级语言来描述项目的构建属性。与其他工具不同,Bazel 基于库,二进制文件,脚本和数据集的概念进行操作,使您免于陷入将单个调用编写到编译器和链接器等工具的复杂性。
Bazel 高效可靠 Bazel 缓存以前完成的所有工作,并跟踪文件内容和构建命令的更改。通过这种方式,Bazel 知道何时需要重建某些东西,并仅重建那些东西。为了进一步加快构建速度,您可以将项目设置为以并行和增量的方式构建。
Bazel是跨平台的 Bazel 可以在 Linux,macOS 和 Windows 上运行。Bazel 可以为同一个项目中的多个平台(包括桌面,服务器和移动设备)构建二进制文件和可部署软件包。
Bazel扩展性强 Bazel 在使用100k+源文件处理构建时仍然保持良好的性能表现。它适用于多个制品存储库和10K用户规模。
Bazel是可扩展的 您可以扩展 Bazel 以支持您选择的语言。
3.Bazel 核心概念
Bazel 根据在称为工作空间(WORKSPACE)的目录中组织的源代码构建软件。工作空间中的源文件以包的嵌套层次结构进行组织,其中每个包都是包含一组相关源文件和一个 BUILD 文件的目录。BUILD 文件指定可以从源构建哪些软件输出。
4.BUILD文件书写
具体介绍:https://docs.bazel.build/versions/master/skylark/build-style.html#android-menu
网友评论