WORKSPACE ファイルで利用可能なメソッド
メンバー
バインド
None
bind(name, actual=None)
非推奨: バインドの問題と代替手段に関する長い説明については、バインドの削除を検討するをご覧ください。bind()
は Bzlmod では使用できません。
//external
パッケージでターゲットにエイリアスを付与します。
パラメータ
パラメータ | 説明 |
---|---|
name
|
string;
必須 「//external」の下のラベルエイリアス名として使用する |
actual
|
string;または None
デフォルトは None です エイリアスとなる実際のラベル |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
@
または //
で始まるパターン)にする必要があります。詳細については、ツールチェーンの解決をご覧ください。:all
のように複数のターゲットに展開するパターンは、名前の辞書順で登録されます。
パラメータ
パラメータ | 説明 |
---|---|
platform_labels
|
文字列のシーケンス。
必須 登録するターゲット パターン。 |
register_toolchains
None
register_toolchains(*toolchain_labels)
@
または //
で始まるパターン)にする必要があります。詳細については、ツールチェーンの解決をご覧ください。:all
などの複数のターゲットに展開するパターンは、(ツールチェーン実装の名前ではなく)ターゲット名を辞書順に登録します。
パラメータ
パラメータ | 説明 |
---|---|
toolchain_labels
|
文字列のシーケンス。
必須 登録するターゲット パターン。 |
ワークスペース
None
workspace(name)
この関数は WORKSPACE
ファイルでのみ使用できます。また、WORKSPACE
ファイル内の他のすべての関数の前に宣言する必要があります。各 WORKSPACE
ファイルには workspace
関数が必要です。
このワークスペースの名前を設定します。ワークスペース名は、Java パッケージ スタイルのプロジェクトの記述にする必要があります。区切り文字にはアンダースコアを使用します。たとえば、「github.com/bazelbuild/bazel」では「com_github_bazelbuild_bazel」を使用します。
この名前は、リポジトリの runfile が保存されるディレクトリに使用されます。たとえば、ローカル リポジトリに実行ファイル foo/bar
があり、WORKSPACE ファイルに workspace(name = 'baz')
が含まれている場合、その実行ファイルは mytarget.runfiles/baz/foo/bar
で使用できます。ワークスペース名が指定されていない場合、実行ファイルは bar.runfiles/foo/bar
にシンボリック リンクされます。
リモート リポジトリ ルール名は有効なワークスペース名である必要があります。たとえば、maven_jar(name = 'foo')
は使用できますが、maven_jar(name = 'foo%bar')
は使用できません。Bazel は、workspace(name = 'foo%bar')
を含む maven_jar
の WORKSPACE ファイルを作成しようとするためです。
パラメータ
パラメータ | 説明 |
---|---|
name
|
string;
必須 ワークスペース名を指定します。名前は先頭を英字にする必要があり、英字、数字、アンダースコア、ダッシュ、ドットのみを使用できます。 |