Использование родительского pom в build.gradle

У меня есть потребность преобразовать проект maven в проект gradle. Все идет хорошо, но есть одна проблема, с которой я столкнулся, в текущем проекте мы используем управление зависимостями, выбрасываем родительский pom из maven и в gradle, пока я исследовал, что у меня нет такой возможности. Я думал преобразовать родительский pom в maven bom и использовать его в build.gradle, потому что я знаю, что gradle может использовать maven bom.

У кого-нибудь есть лучшие идеи, как это принять? Или, может быть, кто-то тоже имел такую ​​проблему, может предложить лучшие способы сделать это?

С уважением

1 ответ

Решение

Вы можете использовать мой плагин gradle-maven-transform для преобразования ваших pom.xmls в скрипты gradle.

Вы можете использовать DependencyAggregator, чтобы найти версии, которые являются общими для всех проектов, и сгенерировать корневой build.gradle, содержащий общие версии.

Каждый сценарий проекта может затем ссылаться на переменную версии из корневого проекта вместо жесткого кодирования

Вы можете использовать плагин nebula dependency рекомбинант для управления общими версиями. Плагин maven-transform может генерировать сценарии для поддержки этого стиля объявления.

Пока вы оцениваете сборку Gradle, вы "применяете" сгенерированные сценарии Gradle в вашей сборке Gradle. В течение этого времени сборки maven и gradle будут работать параллельно. Когда вы довольны сборкой Gradle, вы копируете, вставляете сгенерированные скрипты в свои файлы build.gradle и навсегда останетесь без дела! Ура!

Другие вопросы по тегам