Есть ли путь перехода от Maven к Bazel?

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

Ответ 1

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

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

Дополнительный комментарий о том, как управлять внешними зависимостями, можно найти здесь: https://bazel.build/versions/master/docs/external.html

Ответ 2

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

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

Ответ 3

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

Существует специальное руководство по переходу с инструмента сборки Maven на Bazel.

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

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

Ответ 4

Обновление за сентябрь 2019 года

Wix опубликовал инструмент Exodus для автоматической миграции вашего проекта Maven на Bazel.

Кроме того, rules_jvm_external поддерживает управление переходными зависимостями артефактов Maven.

Обновление за май 2018 года

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

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