Bazel は、BUILD
ファイルとコマンドラインでラベルを使用してターゲット(//main:hello-world
や //lib:hello-time
など)を参照します。構文は次のとおりです。
//path/to/package:target-name
ターゲットがルール ターゲットの場合、path/to/package
はワークスペース ルート(WORKSPACE
ファイルを含むディレクトリ)から BUILD
ファイルを含むディレクトリへのパスです。target-name
は、BUILD
ファイル内のターゲット(name
属性)です。ターゲットがファイル ターゲットの場合、path/to/package
はパッケージのルートへのパス、target-name
はパッケージのルート(パッケージの BUILD
ファイルを含むディレクトリ)からのフルパスを含むターゲット ファイルの名前です。
リポジトリ ルートでターゲットを参照する場合、パッケージパスは空です。//:target-name
を使用してください。同じ BUILD
ファイル内でターゲットを参照する場合は、//
ワークスペースのルート識別子をスキップして、:target-name
のみを使用することもできます。