从Maven迁移到Bazel有可行的路径吗?

13

现在 Bazel(http://bazel.io/)已经开源,是否有一种逐步迁移(大型代码库)从 Maven 到 Bazel 的增量过程?


你是否知道Bazel不支持Windows操作系统? - khmarbaise
4
我是。这个重要吗? - Niel de Wet
1
不,我只是好奇。但我没有看到任何平滑的迁移路径。只需启动bazel构建定义并在同一源树中保持(如果可能)maven构建并行运行即可。顺便说一下:他们只部分开源了bazel。 - khmarbaise
3
现在支持Windows操作系统。 https://docs.bazel.build/versions/master/windows.html - Jin
4个回答

12

我在Bazel上工作。据我们所知,目前并没有这样的过程。但我真希望有。

我们一直在将一些来自其他构建系统的迁移转换到Bazel;虽然证据不确定,但即使是设想增量过程也很困难。有一些情况下我们可以想象一个构建系统可以为另一个生成配置文件(如gyp),但仍需要完全切换。


3

另一个更新(2018)...

有一份专门的指南,介绍如何从Maven构建工具迁移到Bazel。

总的来说,最好同时使用两种构建工具,直到您完全将开发团队、CI系统和其他相关集成迁移过来。您可以在同一个代码库中运行Maven和Bazel。

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


关于CI/CD系统,Bazel是否有类似于Maven release插件的功能?例如,管理版本和发布部署构件? - OneCricketeer

3

3
在 Ulf 回复之后的两年里,已经有一些努力来协助进行从maven到bazel的迁移。特别是,Bazel团队正在创建一个工具来协助进行这项工作:https://github.com/bazelbuild/migration-tooling
该工具可以从一组pom文件或maven坐标生成广泛的WORKSPACE文件。在理想情况下,您可以传递maven项目的路径,然后它将生成一个可以加载到WORKSPACE文件中的bzl文件。
更多关于如何管理外部依赖项的评论可以在此处找到:https://bazel.build/versions/master/docs/external.html

虽然这可能回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。 - Peter
2019年9月更新:Wix发布了一款工具,可自动将Maven迁移到Bazel。https://wix.github.io/exodus/index.html - Jin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接