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-го слоя).
• почему Gradle обычно быстрее на больших проектах (если дошёл до 2-го слоя).