我有一个现有的bazel项目,可以通过Bazelv0.5.3成功编译。因为clion的插件只支持bazel 0.24.0+,所以我将bazel更新到最新版本。然而,当将项目加载到clion中时,clion会告诉" Error : Error tells工作区文件“。
是否有任何方法来更新旧的bazel项目?
发布于 2019-10-21 12:11:58
巴泽利克提供了一个--strict和--migrate标志,可以帮助您:
USE_BAZEL_VERSION=0.24.0 bazelisk --strict build //...--strict启用所有不兼容标志,并帮助您识别升级问题。
如果--strict失败,您应该尝试--migrate。它一步一步地启用不兼容标志,并向您报告导致生成问题的不兼容标志:
USE_BAZEL_VERSION=0.24.0 bazelisk --migrate build //...还请看一下关于向后兼容性的文档:
当我们引入不兼容的更改时,我们试图使Bazel用户更容易更新他们的代码。我们通过迁移窗口和迁移菜谱来实现这一点。 迁移窗口是Bazel的一个或多个版本,根据迁移配方,在此期间从旧功能迁移到新功能是可能的。 在迁移窗口中,旧功能和新功能都可以在Bazel版本中使用。对于每一个不兼容的更改,我们都提供了一个迁移配方,允许更新用户代码(BUILD和.bzl文件,以及脚本中的任何Bazel用法、Bazel的使用等等),使其能够同时工作,无需任何带有旧功能和新功能的标志。
https://stackoverflow.com/questions/58448240
复制相似问题