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

问题描述 投票:0回答:4

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

maven build migration bazel
4个回答
12
投票

我从事 Bazel 工作。不,据我们所知,没有这样的过程。我希望。

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


3
投票

自 Ulf 回复以来的两年里,已经做出了一些努力来协助 Maven 到 bazel 的迁移。特别是,Bazel 团队正在创建一个工具来协助实现此目的:https://github.com/bazelbuild/migration-tooling

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

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


3
投票

还有另一个更新(2018)...

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

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

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


3
投票

2019年9月更新

Wix 发布了一个名为 Exodus 的工具,可以自动将 Maven 项目迁移到 Bazel。

此外,rules_jvm_external 支持管理传递性 Maven 工件依赖项。

2018年5月更新

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

有一个迁移

google-java-format
到 Bazel 的作者的教程:https://github.com/cgrushko/text/blob/master/migration-gjf-to-bazel.md

© www.soinside.com 2019 - 2024. All rights reserved.