tools/bazel.rc 如何与外部工作区依赖项一起使用?
How does tools/bazel.rc work with external Workspace dependencies?
如果我将外部 Bazel 项目作为 WORKSPACE 依赖项引入,并且该项目有一个 tools/bazel.rc 添加了一些默认构建选项并定义了一些构建 --config 选项,这究竟是如何工作的?
构建这些外部构建目标时是否使用了这些默认选项?在我的项目中构建目标时,我可以传递在外部 bazel.rc 文件中定义的 --config 选项吗?是否有配置 Bazel 外部 WORKSPACE 依赖项构建的最佳实践。
此外,是一个写入外部项目根目录的 .bazelrc,是在构建时拾取的。
只是想了解一下这是如何工作的。
无论好坏,Bazel 的 rc file finding logic 完全不知道外部存储库。因此,Bazel 只会在您的主工作区中查找 tools/bazel.rc
。如果您需要 Bazel 未找到的选项,则需要将它们复制到主工作区的 rc 文件中,或者使用 --bazelrc
.
明确指定所需的配置文件
如果我将外部 Bazel 项目作为 WORKSPACE 依赖项引入,并且该项目有一个 tools/bazel.rc 添加了一些默认构建选项并定义了一些构建 --config 选项,这究竟是如何工作的?
构建这些外部构建目标时是否使用了这些默认选项?在我的项目中构建目标时,我可以传递在外部 bazel.rc 文件中定义的 --config 选项吗?是否有配置 Bazel 外部 WORKSPACE 依赖项构建的最佳实践。
此外,是一个写入外部项目根目录的 .bazelrc,是在构建时拾取的。
只是想了解一下这是如何工作的。
无论好坏,Bazel 的 rc file finding logic 完全不知道外部存储库。因此,Bazel 只会在您的主工作区中查找 tools/bazel.rc
。如果您需要 Bazel 未找到的选项,则需要将它们复制到主工作区的 rc 文件中,或者使用 --bazelrc
.