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


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


12882
2018-03-30 08:57


起源

你知道bazel不支持windows吗? - khmarbaise
@khmarbaise我。这很重要吗? - Niel de Wet
不,我只是好奇。但我没有看到任何平稳的迁移路径。只需启动bazel构建定义并在同一源代码树中并行保留(如果可能)maven构建。顺便说一句:他们只有部分开源的瞪羚。 - khmarbaise
现在支持Windows。 docs.bazel.build/versions/master/windows.html - Jin


答案:


自Ulf回应以来的两年里,为了帮助maven进行bazel迁移,已经做了一些努力。特别是,Bazel团队正在创建一个工具来帮助解决这个问题: https://github.com/bazelbuild/migration-tooling

该工具从一组pom文件或maven坐标生成扩展的WORKSPACE文件。在理想情况下,您可以将路径传递给您的maven项目,然后它将生成一个bzl文件,您可以将其加载到WORKSPACE文件中。

有关如何管理外部依赖关系的更多评论可以在这里找到: https://bazel.build/versions/master/docs/external.html


1
2018-06-30 13:02



虽然这可能会回答这个问题, 这会更好 在这里包括答案的基本部分,并提供参考链接。 - Peter


我在巴泽尔工作。不,据我们所知,没有这样的过程。我希望。

我们已经从其他构建系统运行了一些迁移到Bazel;证据不是决定性的,但很难想象增量过程会是什么样子。在某些情况下,我们可以设想一个构建系统为另一个构建系统生成配置文件(如gyp),但是您仍然需要批量切换。


11
2018-03-30 18:39





另一个更新(2018年)......

有一个关于从Maven构建工具迁移到Bazel的专用指南。

总的来说,在完全迁移开发团队,CI系统和任何其他相关系统之前,最好让两个构建工具并行运行。您可以在同一个存储库中运行Maven和Bazel。

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


1
2018-03-26 13:47





这是另一个使用的更新 Jadep,一个用于Java项目的BUILD文件生成器。

迁移的作者有一个教程 google-java-format 到巴泽尔: https://github.com/cgrushko/text/blob/master/migrating-gjf-to-bazel.md


0
2018-05-24 21:13