Gradle — практический старт
Gradle
Gradle — вторая по популярности система сборки Java (наряду с Maven). Spring Boot, Android и многие корпоративные репозитории используют Gradle за гибкость и скорость инкрементальных сборок.
Maven vs Gradle (кратко)
| Maven | Gradle | |
|---|---|---|
| Конфиг | pom.xml (XML) | build.gradle.kts (Kotlin DSL) или Groovy |
| Модель | Фиксированные фазы lifecycle | Граф задач (tasks) |
| Кэш | Локальный .m2 | Build cache, configuration cache |
| Типичный старт | mvn archetype:generate | gradle init |
Оба публикуют артефакты в Maven Central с теми же координатами group:artifact:version.
Новый Java-проект
mkdir demo-gradle && cd demo-gradle
gradle init
Выберите: application, Java 17+, Kotlin DSL, JUnit 5.
Структура:
demo-gradle/
build.gradle.kts
settings.gradle.kts
gradle/wrapper/ # gradlew — фиксирует версию Gradle
src/main/java/
src/test/java/
build.gradle.kts (минимум)
plugins {
java
application
}
group = "com.example"
version = "1.0.0"
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web:3.2.5")
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
application {
mainClass.set("com.example.App")
}
tasks.test {
useJUnitPlatform()
}
Основные команды
./gradlew build # компиляция + тесты + jar
./gradlew test # только тесты
./gradlew bootRun # если подключён Spring Boot plugin
./gradlew dependencies # дерево зависимостей
./gradlew clean
На Windows: gradlew.bat вместо ./gradlew.
Spring Boot с Gradle
plugins block:
plugins {
id("org.springframework.boot") version "3.2.5"
id("io.spring.dependency-management") version "1.1.4"
java
}
Зависимости без версий (управляются BOM):
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
Старт: ./gradlew bootRun.
Multi-module (обзор)
settings.gradle.kts:
rootProject.name = "my-platform"
include("api", "core", "infra")
Каждый подпроект — свой build.gradle.kts. Общие версии выносят в gradle/libs.versions.toml (Version Catalog).
Связанные материалы
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Основы Java - устройство JDK/JVM, модель компиляции и базовые принципы платформонезависимого выполнения. Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. История Java — от проекта Green и Oak до OpenJDK, LTS-релизов и современной платформы (модули, records, виртуальные потоки). Библиотеки, фреймворки, инструменты сборки, тестирования, развёртывания и мониторинга. Что такое пакет и пакетная структура, как собираются проекты на Java. Справочник-шпаргалка по конфигурациям в Java — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел. Гайд по установке и настройке с написанием первой программы и её запуском. Практические примеры — консольные утилиты, композиция классов в мини-игре и первое Swing-приложение. Точки останова, пошаговое выполнение, панели Variables и Call Stack — практика отладки в IntelliJ IDEA. Кавычки, точки, запятые, скобки и прочие знаки препинания. Это полный справочник всех ключевых слов языка Java, включая основные, контекстные и зарезервированные слова.Основы языка Java
Что требуется знать перед началом изучения языка программирования Java
Рекомендации по разработке на Java
История языка Java
Экосистема Java-приложений
Структура и сборки Java-проектов
Справочник по конфигурациям в Java
Первая программа на Java
Простые приложения на Java
Отладка Java-кода в IDE
Синтаксис и пунктуация в Java
Ключевые слова в Java