// конвертацияnew

maven ↔ gradle

конвертация зависимостей между maven xml и gradle dsl

— вставьте зависимости // client-only
// результат появится здесь

// о инструменте

Maven и Gradle — два доминирующих инструмента сборки в Java-экосистеме. Maven использует XML-файлы pom.xml; Gradle — Kotlin или Groovy DSL. Инструмент конвертирует зависимости между форматами, маппируя Maven-скоупы (compile, test, provided, runtime) в конфигурации Gradle (implementation, testImplementation, compileOnly, runtimeOnly).

// когда использовать

  • Перенести Maven-проект на Gradle без ручной переписки зависимостей
  • Скопировать зависимость из документации Maven Central и конвертировать для Gradle
  • Понять какая конфигурация Gradle соответствует Maven-скоупу
  • Конвертировать Gradle-сборку обратно в Maven для legacy-проекта

// faq

В чём разница между implementation и api в Gradle?
implementation скрывает зависимость от потребителей библиотеки (только compile classpath). api её открывает (как Maven compile). По умолчанию используйте implementation — это даёт быстрые сборки с лучшей изоляцией зависимостей.
Что происходит с Maven <exclusions>?
Исключения не конвертируются — их нужно добавить вручную. В Gradle используйте exclude внутри блока зависимости: implementation("group:artifact") { exclude group: "unwanted", module: "dep" }.
// история
Pro Облачная синхронизация — подробнее
операций пока нет