1. 工程、包
① 一个典型的构建系统中,一个项目通常被组织成一个或者多个包;
② 每个包中都包含了相关的源代码文件、构建配置文件、其他等;
包的目的是将代码和资源按照逻辑和功能进行组织,以便于构建、测试和维护;③ 通过定义package,构建系统可以根据包的结构、依赖关系来管理构建过程。不同的包可
以独立构建、测试、部署,也可以指定包之间的依赖关系,以保证正确的构建顺序和依赖
关系
2. 可见性
在Bazel中,package是一个BUILD文件的顶级声明,用于指定当前文件所属的包;
通常语法是 package( default_visibility = ["//visibility:public"] ),其中default_visibility定义了当前包中规则的可见性;
该语句指定了当前包中的规则的默认可见性为public,表示当前包中的规则可以被其他包引用和依赖,并不仅限于包的内部