Уточните смысл четвёртого поля
Автоопределение принимает XML, поддерживаемые вызовы Gradle и координаты по одной на строку. Формат — g:a[:v[:classifier]]. Четвёртое поле всегда означает классификатор, а не packaging Maven.
Versioning & Packages
Конвертация зависимостей из XML, вызовов Gradle или координат с выбором формата результата.
Преобразование выполняется в браузере. Декларации не загружаются на сервер и не отправляются в репозитории.
Координаты: g:a[:v[:classifier]]. Вызовы и координаты — по одному на строку; скобки блока — на отдельных строках.
До 65 536 символов и 200 зависимостей. Только литералы внешних модулей, без целых проектов.
Ввод или параметры изменены. Перед экспортом повторите преобразование.
Maven в Gradle пригодится, если документация библиотеки показывает пример для другой системы сборки. Выделите нужные зависимости без родительского проекта, репозиториев и плагинов.
Результат — фрагмент деклараций для вашего проекта. Преобразование синтаксиса не подтверждает существование версии и не проверяет разрешимость графа зависимостей.
Maven в Gradle переносит группу, артефакт, версию и классификатор вместе. Поля XML превращаются в строки Groovy или Kotlin; при смене DSL поддерживаемая конфигурация Gradle сохраняется.
Область видимости Maven не всегда точно соответствует конфигурации Gradle. Примечания рядом с результатом помогают проверить публикацию API и доступность зависимостей в тестах перед переносом.
Автоопределение принимает XML, поддерживаемые вызовы Gradle и координаты по одной на строку. Формат — g:a[:v[:classifier]]. Четвёртое поле всегда означает классификатор, а не packaging Maven.
Для compile и отдельных координат используется implementation. Выберите api, если Java-библиотека раскрывает эту зависимость потребителям. При смене DSL существующая конфигурация Gradle имеет приоритет.
Автоматический запуск ждёт 350 мс после редактирования. Отключите его для запуска через Ctrl/Cmd + Enter. Любое изменение блокирует копирование и скачивание до получения актуального результата.
Поддерживаются implementation, api, compileOnly, runtimeOnly и три тестовые конфигурации. В XML область compile опускается как значение по умолчанию, остальные поддерживаемые области записываются явно.
Groovy использует одинарные кавычки; Kotlin DSL — скобки и двойные кавычки. При прямом переходе между форматами api и testRuntimeOnly сохраняют имена и не сводятся предварительно к областям Maven.
Четвёртый сегмент координаты становится classifier в XML. Отсутствующая версия остаётся пропущенной: её должна предоставить уже настроенная BOM, платформа или управление зависимостями. Для классификатора нужна явная версия.
До 200 зависимостей сохраняют исходный порядок и повторы. Можно добавить блок dependencies в целевом синтаксисе. Комментарии и исходные пробелы не переносятся.
Четыре поддерживаемые области сопоставляются по правилам выше. type должен отсутствовать или равняться jar. test-jar и pom требуют знания семантики артефакта или платформы, поэтому простая замена поля не выполняется.
Да. Принимаются group:artifact и XML без version. Версия не придумывается: её должна предоставить уже настроенная BOM, платформа или система управления зависимостями в целевом проекте.
Нет. Сначала разрешите свойство в конкретное значение. Выражение Maven, перенесённое внутрь строки Gradle, может получить другой смысл; скрипты сборки здесь не исполняются.
Выберите Kotlin и вставьте поддерживаемые вызовы зависимостей. Инструмент расставит скобки и кавычки. Задачи, плагины, карты аргументов и остальной Groovy-код нужно переносить отдельно.
Нет. Плагин Maven выполняет цели в жизненном цикле сборки, а не просто задаёт координаты зависимости. Этот инструмент преобразует только зависимости; аналог плагина и его настройку в Gradle следует подбирать отдельно.
Не нашли ответ?
Maven в Gradle подготовит новый фрагмент. Проверьте число зависимостей и примечания об областях видимости, затем скопируйте актуальный результат.