现在Bazel(http://bazel.io/)已经开源了,是否有一个增量过程,我可以逐步将(一个大型存储库)从Maven迁移到Bazel?
答案 0 :(得分:11)
我在巴泽尔工作。不,据我们所知,没有这样的过程。我希望。
我们一直在从其他构建系统迁移到Bazel;证据并不是决定性的,但很难想象增量过程会是什么样子。在某些情况下,我们可以设想一个构建系统为另一个构建系统生成配置文件(如gyp),但是您仍然需要批量切换。
答案 1 :(得分:2)
自Ulf回应以来的两年里,为帮助maven进行bazel迁移做了一些努力。特别是,Bazel团队正在创建一个工具来协助解决这个问题:https://github.com/bazelbuild/migration-tooling
该工具从一组pom文件或maven坐标生成扩展的WORKSPACE文件。在理想情况下,您可以将路径传递给maven项目,然后它将生成一个bzl文件,您可以将其加载到WORKSPACE文件中。
有关如何管理外部依赖关系的更多评论,请访问:https://bazel.build/versions/master/docs/external.html
答案 2 :(得分:2)
另一次更新(2018)......
有一个关于从Maven构建工具迁移到Bazel的专用指南。
总的来说,在完全迁移开发团队,CI系统和任何其他相关集成之前,最好让两个构建工具并行运行。您可以在同一个存储库中运行Maven和Bazel。
答案 3 :(得分:0)
这是使用Jadep的另一个更新,它是Java项目的BUILD文件生成器。
作者将public void printTree() {
Node p = root;
if (p != null) {
for (int i = heightOfTree(p); i > 0; i--) {
inOrderSearch(root, i);
System.out.print("\n");
}
}
}
迁移到Bazel有一个教程:https://github.com/cgrushko/text/blob/master/migrating-gjf-to-bazel.md