模块别名在bazel中

问题描述 投票:1回答:1

Bazel使用基于位置的参考方案。但是,如果要移动模块,则会产生重构问题。是否可以模拟逻辑命名方案,类似于maven中的一个,即package.module.submodule?

java maven bazel
1个回答
1
投票

在bazel中没有这样的机制,但我有两个建议:

  1. 移动包,并将对旧包的每个引用重命名为新包。您可以使用bazel query查找包的依赖项。如果你只有一些旧包的引用,这很容易,但如果你有很多引用,那就更难了。您可以使用像buildozer这样的工具自动重命名。
  2. 移动包,并创建一个BUILD文件,其中旧包使用alias() rules到新包中的每个目标。尽管如此,这可能很烦人。
© www.soinside.com 2019 - 2024. All rights reserved.