现在巴泽尔(http://bazel.io/)已经开源了,是否有一个增量过程,我可以逐步从Maven迁移到Bazel(大型存储库)?
现在巴泽尔(http://bazel.io/)已经开源了,是否有一个增量过程,我可以逐步从Maven迁移到Bazel(大型存储库)?
自Ulf回应以来的两年里,为了帮助maven进行bazel迁移,已经做了一些努力。特别是,Bazel团队正在创建一个工具来帮助解决这个问题: https://github.com/bazelbuild/migration-tooling
该工具从一组pom文件或maven坐标生成扩展的WORKSPACE文件。在理想情况下,您可以将路径传递给您的maven项目,然后它将生成一个bzl文件,您可以将其加载到WORKSPACE文件中。
有关如何管理外部依赖关系的更多评论可以在这里找到: https://bazel.build/versions/master/docs/external.html
我在巴泽尔工作。不,据我们所知,没有这样的过程。我希望。
我们已经从其他构建系统运行了一些迁移到Bazel;证据不是决定性的,但很难想象增量过程会是什么样子。在某些情况下,我们可以设想一个构建系统为另一个构建系统生成配置文件(如gyp),但是您仍然需要批量切换。
另一个更新(2018年)......
有一个关于从Maven构建工具迁移到Bazel的专用指南。
总的来说,在完全迁移开发团队,CI系统和任何其他相关系统之前,最好让两个构建工具并行运行。您可以在同一个存储库中运行Maven和Bazel。
这是另一个使用的更新 Jadep,一个用于Java项目的BUILD文件生成器。
迁移的作者有一个教程 google-java-format
到巴泽尔: https://github.com/cgrushko/text/blob/master/migrating-gjf-to-bazel.md