模块别名在bazel中

时间:2017-12-25 05:39:33

标签: java maven bazel

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

1 个答案:

答案 0 :(得分:1)

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

  1. 移动包,并将对旧包的每个引用重命名为新包。您可以使用bazel query查找包的依赖关系。如果您只对旧包提供了一些参考,那很简单,但如果您有很多参考,那就更难了。您可以使用buildozer之类的工具自动重命名。

  2. 移动包,并创建一个BUILD文件,其中旧包与alias() rules一起到新包中的每个目标。尽管如此,这可能很烦人。