Bazel 生态系统拥有一组不断增长和发展的规则,可支持热门 语言和软件包。Bazel 的大部分优势都源于能够 定义新规则可供他人使用。
本页介绍了推荐的 Bazel 原生规则和非原生规则。
推荐的规则
以下是一些推荐的规则:
- Android
- Boost
- C / C++
- Docker
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Maven 依赖项管理
- Objective-C
- 软件包构建
- Protocol Buffers
- Python
- Scala
- Shell
- Webtesting (Webdriver)
代码库 Skylib 包含 其他函数,这些函数在编写新规则和新 宏时非常有用。
上述规则经过审核,符合我们对推荐规则的要求。如需了解问题和功能 请求,请与相应规则集的维护人员联系。
如需查找更多 Bazel 规则,请使用搜索引擎,访问 awesomebazel.com,或在 GitHub上进行搜索。
不适用于特定编程语言的原生规则
原生规则随 Bazel 二进制文件一起提供,它们始终在
BUILD 文件中可用,无需 load 语句。
- 其他操作
- 概要
- 平台
- 工作区
嵌入式非原生规则
Bazel 还嵌入了使用 Starlark 编写的其他规则。这些规则可以从
@bazel_tools内置外部代码库加载。