Gradle

Gradle — ещё один инструмент сборки, делает то же, что Maven, но через код, а не XML. Конфигурация — build.gradle (Groovy) или build.gradle.kts (Kotlin) — и она компактнее, чем pom.xml:

plugins {
    id("java")
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web:3.2.0")
    testImplementation("org.junit.jupiter:junit-jupiter")
}

То же самое, что в pom.xml, но без вложенных тегов — это и есть главное практическое отличие на старте.

Копнуть глубже

Главная причина, почему Gradle быстрее в больших проектах:

  • Инкрементальная сборка — пересобирает только то, что реально изменилось, а не весь проект заново.
  • Параллельная сборка — независимые модули собираются одновременно.
  • Кэш сборки (build cache) — если кто-то в команде уже собрал этот же кусок кода, можно переиспользовать готовый результат, а не пересобирать с нуля.

Команды аналогичны Maven:

./gradlew build    # собрать (используется wrapper — не нужен Gradle, установленный глобально)
./gradlew test      # прогнать тесты
./gradlew run        # запустить

gradlew (Gradle Wrapper) — скрипт, который скачивает именно ту версию Gradle, что указана в проекте — все в команде используют одинаковую версию, не нужно ставить Gradle вручную.

🎤 Закрыл тему, если можешь объяснить:
• чем Gradle отличается от Maven по формату конфигурации;
• почему Gradle обычно быстрее на больших проектах (если дошёл до 2-го слоя).