project Workspace
包含WORKSPACE文件的文件夾,稱為一個bazel project workspace。
WORKSPACE文件標識當前文件夾為workspace,可以為空。
BUILD file
包含BUILD文件的文件夾稱為一個package。所有的package都在workspace下。
包含很多不同類型的指令。主要的指令為build rule。
build rule包含一個target、各種輸入、依賴。
bazel根據BUILD文件建立依賴圖,從而支持增量構建。
引用target的格式://path/to/package:target-name