Bazel是一个类似于Make,Maven和Gradle的开源构建和测试工具。Bazel支持多种语言混编的项目并且可以根据不同的平台输出不同的构建结果。
优势:
- 加快构建和测试速度:Bazel只重建必要的东西,借助缓存,优化依赖关系分析和并行执行,可以获得快速的和增量的构建。
- 支持多种语言:支持Java, C++, Android, iOS, Go和各种其他语言,可以运行在Windows,macOS和Linux上。
- 可扩展:可以扩展Bazel以支持您选择的语言
基本概念
工作区
一个工作空间
是你的文件系统,它包含了源文件、符号链接以及输出目录。每个工作空间都有一个名为WORKSPACE
的文本文件,该文件可能为空,或者包含对外部依赖引用
Read full article from Bazel构建 - 简书
No comments:
Post a Comment