Есть ли путь миграции из Maven в Bazel?

теперь, что Базель (http://bazel.io/) был открыт, есть ли инкрементный процесс, с помощью которого я могу постепенно мигрировать (большой репозиторий) из Maven в Bazel?

4 ответов


за два года с тех пор, как Ульф ответил, Было несколько усилий, чтобы помочь с maven миграции Базеля. В частности, команда Bazel создает инструмент для оказания помощи в этом:https://github.com/bazelbuild/migration-tooling

инструмент создает расширенные файлы рабочей области из набора файлов pom или координат maven. В идеальном случае вы можете передать путь к вашему проекту maven, а затем он создаст файл bzl, который вы можете загрузить в рабочую область файл.

дополнительные комментарии о том, как управлять внешними зависимостями можно найти здесь: https://bazel.сборка / версии / master/docs / внешний.HTML-код


Я работаю на Базела. Нет, насколько нам известно, такого процесса нет. Желаю.

мы запускали некоторые миграции из других систем сборки в Bazel; доказательства не являются окончательными, но трудно даже представить, как будет выглядеть инкрементный процесс. Есть несколько сценариев, в которых мы можем представить, как одна система сборки генерирует файлы конфигурации для другой (например, gyp), но тогда вам все равно нужно переключиться оптом.


и еще одно обновление (2018)...

существует специальное руководство по миграции из maven build tool в Bazel.

и в целом, лучше всего, чтобы оба инструмента сборки работали параллельно, пока вы полностью не перенесли свою команду разработчиков, систему CI и любые другие соответствующие системы. Вы можете запустить Maven и Bazel в одном репозитории.

https://docs.Базел.сборка/версии/master / миграция-maven.HTML-код


вот еще одно обновление с помощью Jadep, генератор файлов сборки для ваших проектов Java.

есть учебник автора, который мигрировал google-java-format Базелу:https://github.com/cgrushko/text/blob/master/migrating-gjf-to-bazel.md