现在 Bazel(http://bazel.io/)已经开源,是否有一种逐步迁移(大型代码库)从 Maven 到 Bazel 的增量过程?
现在 Bazel(http://bazel.io/)已经开源,是否有一种逐步迁移(大型代码库)从 Maven 到 Bazel 的增量过程?
我在Bazel上工作。据我们所知,目前并没有这样的过程。但我真希望有。
我们一直在将一些来自其他构建系统的迁移转换到Bazel;虽然证据不确定,但即使是设想增量过程也很困难。有一些情况下我们可以想象一个构建系统可以为另一个生成配置文件(如gyp),但仍需要完全切换。
另一个更新(2018)...
有一份专门的指南,介绍如何从Maven构建工具迁移到Bazel。
总的来说,最好同时使用两种构建工具,直到您完全将开发团队、CI系统和其他相关集成迁移过来。您可以在同一个代码库中运行Maven和Bazel。
Wix发布了一个名为Exodus的工具,可以自动将您的Maven项目迁移到Bazel。
此外,rules_jvm_external支持管理传递的Maven构件依赖项。
这里有另一个更新,使用Jadep,它是一个用于Java项目的BUILD文件生成器。
作者编写了一个教程,演示如何将google-java-format
迁移到Bazel:https://github.com/cgrushko/text/blob/master/migrating-gjf-to-bazel.md