是否有从Maven到Bazel的迁移路径?

时间:2015-03-30 08:57:49

标签: maven build migration bazel

现在Bazel(http://bazel.io/)已经开源了,是否有一个增量过程,我可以逐步将(一个大型存储库)从Maven迁移到Bazel?

4 个答案:

答案 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。

https://docs.bazel.build/versions/master/migrate-maven.html

答案 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