デフォルトの情報

1.1 ナイトリー。 7.3 · 7.2 · 7.1 · 7.0 · 6.5

ターゲットの直接ファイルと間接ファイルに関する一般的な情報を提供するプロバイダ。このプロバイダは、ルールの実装関数で明示的に返されないものも含め、すべてのルールタイプに存在します。各 DefaultInfo インスタンスには次のフィールドがあります。

  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
このプロバイダの使用方法に関する詳細なガイドについては、ルールのページをご覧ください。

メンバー

DefaultInfo

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

DefaultInfo コンストラクタ。

パラメータ

パラメータ 説明
files depset または None。デフォルトは None です。
File オブジェクトの depset。このターゲットが bazel コマンドラインで指定されたときにビルドされるデフォルトの出力を表します。デフォルトでは、すべて事前宣言された出力です。
runfiles runfiles、または None。デフォルトは None です。
このターゲットが実行時に必要とするファイルを記述する runfiles 記述子です(run コマンドを使用するか、ツールの依存関係として)。
data_runfiles runfiles または None。デフォルトは None です。

このパラメータの使用は避けることをおすすめします(「避けるべき runfiles 機能」をご覧ください)。

data 属性を介して依存関係である場合に、このターゲットが実行する必要がある runfiles を記述する runfiles 記述子。
default_runfiles runfiles または None。デフォルトは None です。

このパラメータの使用は避けることをおすすめします(「避けるべき runfiles 機能」をご覧ください)。

data 属性以外の属性を介して依存関係である場合に、このターゲットが実行する必要がある runfiles を記述する runfiles 記述子。
executable ファイル、または None。デフォルトは None です。
このルールに executable または test が指定されている場合、これはターゲットを実行するために実行する必要があるファイルを表す File オブジェクトです。デフォルトでは、事前に宣言された出力 ctx.outputs.executable ですが、別のファイル(事前に宣言されているか否かは問わない)を明示的に渡すことをおすすめします。

data_runfiles

runfiles DefaultInfo.data_runfiles

runfiles 記述子。このターゲットが data 依存関係属性である条件で実行されるときに必要となるファイルを記述します。ほとんどの場合、代わりに default_runfiles パラメータを使用します。詳しくは、「避けるべき runfiles 機能」をご覧ください。 None が返されることがあります。

default_runfiles

runfiles DefaultInfo.default_runfiles

このターゲットの実行時に必要なファイル(run コマンド経由またはツールの依存関係として)を記述する runfiles 記述子。None を返す場合があります。

ファイル

depset DefaultInfo.files

bazel コマンドラインでこのターゲットが指定されたときにビルドされるデフォルトの出力を表す File オブジェクトの depset。デフォルトでは、すべて事前宣言された出力です。 None を返す場合があります。

files_to_run

FilesToRunProvider DefaultInfo.files_to_run

ターゲットの実行可能ファイルとランファイルに関する情報を含む FilesToRunProvider オブジェクト。None を返す場合があります。