WORKSPACE ファイル

<ph type="x-smartling-placeholder"></ph> 問題を報告する をご覧ください。 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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; 必須
ワークスペース名を指定します。名前は先頭を英字にする必要があり、英字、数字、アンダースコア、ダッシュ、ドットのみを使用できます。