Bazel下载和安装教程(附安装包)
Bazel 是 Google 开源出来的构建工具,专门给大仓库、多语言、多平台项目做编译、测试、打包一条龙。它把源码、依赖、输出全画成图,增量编译只动改过的节点,十万文件也能秒级完事。
这里分享的是 Bazel下载和安装的详细过程,图文并茂,附带最新版安装包,真正让新手小白也能轻松看懂。
Bazel 长得像命令行砖头,干的是“保存即结果”的脏活累活,C++、Java、Go、Rust、Python 甚至 Docker 镜像它都能啃,跨 Linux、macOS、Windows 统一输出,一句 bazel build //... 全仓库起飞,新手记住:BUILD 文件就是它的菜谱,没它连锅都端不起来。
和 Bazel 同领域的主流产品有 Make、CMake 和 Gradle:
- Make 老爷爷,手写递归地狱,改一行全仓重编;
- CMake 生成器模式,跨平台但脚本语言反人类;
- Gradle 偏 Java,增量快,但多语言靠插件缝,越缝越慢。
相比之下 Bazel 的优势是:
- 直接秒在“图缓存”:每个动作带哈希,命中就跳过,远程集群能复用上周同事编过的 .o;
- 跨语言依赖统一建模,Java 调 C++ so 不用手写规则;
- 官方给 Docker、K8s、kotlin、Scala、Rust 规则,社区天天补新砖。
一句话,大仓想快、想稳、想多人不踩脚,就上 Bazel,小项目别折腾,配环境够你喝两壶。
下载Bazel
网盘下载:Bazel必备的安装包
网盘里有 JDK、Bazelisk 和 Bazel 的安装包:
- 使用 Bazel 必须先安装 JDK11;
- 安装 Bazel,推荐借助 Bazelisk 工具安装,也可以直接下载 Bazel 安装包。
安装Bazel
1) 从网盘里下载得到 bazel_nojdk-8.4.2-windows-x86_64.zip 的压缩包,解压后得到 bazel.exe 文件。
2) 将保存 Bazel.exe 的文件夹路径加入环境变量:
3) 打开 cmd 命令窗口输入 bazel --help 出现如下输出即为安装成功:
安装过程常见的坑:
- Windows 关杀毒,不然 cl.exe 被锁;
- macOS 升系统后 Xcode 路径变,bazel clean --expunge 再来;
- 远程缓存记得开认证,不然公司源码裸奔。
- 最后,十万行以下别凑热闹,配规则的时间比你写代码都长,真上了规模才体会到“一键全仓”有多香。