WORKSPACE ファイル

問題を報告する ナイトリー · 7.4 .

WORKSPACE ファイルで使用できるメソッド。

メンバー

バインド

None bind(name, actual=None)

警告: bind() の使用はおすすめしません。問題と代替手段について詳しくは、bind の削除を検討するをご覧ください。

//external パッケージでターゲットにエイリアスを付与します。

パラメータ

パラメータ 説明
name 必須
エイリアス名として機能する「//external」の下のラベル
actual string、または None。デフォルトは None
エイリアスされる実際のラベル。

register_execution_platforms

None register_execution_platforms(*platform_labels)

事前に定義されたプラットフォームを登録して、Bazel がツールチェーンの解決中に実行プラットフォームとして使用できるようにします。

パラメータ

パラメータ 説明
platform_labels 文字列シーケンス。 必須
登録するプラットフォームのラベル。

register_toolchains

None register_toolchains(*toolchain_labels)

すでに定義されているツールチェーンを登録して、Bazel がツールチェーンの解決時に使用できるようにします。ツールチェーンの定義ツールチェーンの登録の例をご覧ください。

パラメータ

パラメータ 説明
toolchain_labels 文字列シーケンス。必須
登録するツールチェーンのラベル。ラベルには :all を含めることができます。この場合、パッケージ内のすべてのツールチェーンを提供するターゲットは名前の辞書順で登録されます。

ワークスペース

None workspace(name)

この関数は WORKSPACE ファイルでのみ使用でき、WORKSPACE ファイル内の他のすべての関数の前に宣言する必要があります。各 WORKSPACE ファイルには workspace 関数が必要です。

このワークスペースの名前を設定します。ワークスペース名は、プロジェクトの Java パッケージ スタイルの説明で、アンダースコアを使用した区切り文字にする必要があります。たとえば、github.com/bazelbuild/bazel の場合は com_github_bazelbuild_bazel を使用します。

この名前は、リポジトリのランファイルが保存されているディレクトリに使用されます。たとえば、ローカル リポジトリに実行ファイル 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 必須
ワークスペースの名前。名前の先頭は英字にする必要があります。名前に含められるのは文字、数字、アンダースコア、ダッシュ、ピリオドのみです。