Bazel エコシステムでは、一般的なルールのセットが増加と進化を続けており、 サポートしています。Bazel の強みの大部分は、 新しいルールを定義できます。
このページでは、推奨される Bazel ルール、ネイティブ Bazel ルール、非ネイティブ Bazel ルールについて説明します。
推奨ルール
推奨されるルールは次のとおりです。
- Android
- ブースト
- C、C++
- Docker
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Maven 依存関係の管理
- Objective-C
- パッケージのビルド
- プロトコル バッファ
- Python
- Scala
- シェル
- Webtesting(Webdriver)
Skylib リポジトリには、次のものが含まれています。 新しいルールや新しいルールを記述する際に役立つ マクロ。
上記のルールを確認したうえで、 推奨ルールの要件 問題と機能については、それぞれのルールセットの管理者に連絡してください。 できます。
他の Bazel ルールを見つけるには、検索エンジンを使用してください。 awesomebazel.com または GitHub。
特定のプログラミング言語に適用されないネイティブ ルール
ネイティブ ルールは Bazel バイナリに付属しており、いつでも
load
ステートメントのない BUILD ファイル。
- その他のアクション
- 全般
- プラットフォーム
- Workspace
埋め込みのネイティブ以外のルール
Bazel には、Starlark で記述された追加のルールも埋め込まれています。これらはソースから読み込めます
@bazel_tools
組み込みの外部リポジトリ。