当前位置: 首页 > 知识库问答 >
问题:

tools/bazel.rc如何处理外部工作区依赖关系?

仲孙子辰
2023-03-14

如果我将一个外部Bazel项目作为工作区依赖项引入,并且该项目有一个tools/Bazel.rc,它添加了一些默认的构建选项并定义了一些build--config选项,那么具体是如何工作的呢?

在生成这些外部生成目标时是否使用这些默认选项?在项目中构建目标时,是否可以传递外部bazel.rc文件中定义的--config选项?是否有配置Bazel外部工作区依赖项构建的最佳实践。

只是想澄清这是如何工作的。

共有1个答案

曾沛
2023-03-14

不管是好是坏,Bazel的rc文件查找逻辑完全不知道外部存储库。因此,Bazel将只在主工作区中查找tools/Bazel.rc。如果您需要Bazel看不到的选项,则需要将它们复制到主工作区的rc文件中,或者使用--bazelrc显式指定所需的配置文件。

 类似资料:
  • 我一直在读这方面的文章,原因是Bazel在二进制文件的中只添加了它的直接依赖项。因为是传递依赖项,所以二进制文件找不到它。 为了解决这个问题,我可以想到以下几个黑客: > 添加难看的链接器标志,告诉Bazel添加到而不是。但是,这被认为是一个坏主意,因为不推荐使用,并且不允许通过重写。 使用而不是 使用而不是. 谢了!

  • 在移动和PC的flutter应用程序上工作,移动插件通常涵盖iOS和android,因此移动的代码库保持不变。现在有了PC和Web,插件并不适用于所有平台。在dart.io有Platform.isIOS等可以根据平台更改行为,但仅限于运行时。例如,如果Windows上不存在插件,我需要在编译时有条件地导入插件。像相机、sqlite数据库、文件缓存等。有人说要让平台相关代码进入小部件等,但我仍然需要

  • 我有安装了M2E的eclipse oxygen。我通常通过右键单击->Spring Tools->update Maven dependencies来更新我的依赖项。默认情况下,这将使用,这是我不想要的。 注意:我的项目不是eclipse中的maven项目

  • 问题内容: 我最近一直在使用nodejs,并且仍然要处理模块系统,因此很抱歉这是一个明显的问题。我想要大致如下的代码: a.js (主文件与节点一起运行) b.js 我的问题似乎是我无法从ClassB实例中访问ClassA实例。 有没有正确/更好的方法来构造模块来实现我想要的?是否有更好的方式在模块之间共享变量? 问题答案: 尽管node.js确实允许循环依赖,但正如您所发现的那样,它可能很杂乱,

  • 我最近一直在使用nodejs,并且仍然在掌握模块系统,所以如果这是一个明显的问题,请原谅。我想要大致如下的代码: a.js(主文件与节点一起运行) b.js 我的问题似乎是我无法从ClassB的实例中访问ClassA的实例。 有没有正确/更好的方法来构建模块以实现我想要的?有没有更好的方法在模块之间共享变量?

  • 我需要在我的maven项目中添加大约15个罐子,它在远程和中央存储库中都不可用。 然而,我实现了以下目标:, > 在我的项目路径中添加了jars(\src\lib) 将pom更改如下, 我的问题是: 我是否需要像上面那样分别对所有15个JAR重复它,或者我们有任何其他方法来绑定这些JAR并将其作为一个依赖路径? Maven在这里讨论了同样的事情:指向多个JAR的系统依赖性。但我想知道我是否能得到更