Kotlin DSL для Gradle
Основы build.gradle.kts
«Kotlin DSL для Gradle» — бесплатный урок Kotlin Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Academy содержит 4 уроков всего.
Что такое Kotlin DSL для Gradle?
Сценарии сборки Gradle можно писать на Groovy (build.gradle) или Kotlin (build.gradle.kts). Kotlin DSL обеспечивает безопасность типов и автодополнение в среде разработки.
Почему .kts?
Преимущества Kotlin DSL:
- Проверка сценария сборки во время компиляции
- Автодополнение и переходы в среде разработки
- Тот же язык, что и в коде приложения
Недостаток — немного более медленная компиляция сценария при первом запуске.
Блок plugins
Блок plugins { } применяет плагины Gradle. Здесь включаются Kotlin, упаковка приложения и другие возможности.
plugins {
kotlin("jvm") version "2.0.0"
application
}Группа и версия
Определите координаты проекта на верхнем уровне. Они становятся частью идентификатора опубликованного артефакта.
group = "com.example"
version = "1.0.0"Блок repositories
Объявите, откуда Gradle скачивает зависимости. mavenCentral() используется чаще всего.
repositories {
mavenCentral()
google()
}Блок dependencies
Перечислите зависимости по конфигурациям. В Kotlin DSL используются вызовы функций со строковыми координатами.
dependencies {
implementation("com.google.guava:guava:33.2.1-jre")
testImplementation(kotlin("test"))
}Настройка расширений
Плагины добавляют типизированные расширения. С плагином application главный класс задаётся в блоке application { }.
application {
mainClass.set("com.example.MainKt")
}Задание свойств
Многие значения DSL являются объектами Property, которым задают значение с помощью .set(...). Новые версии Gradle также поддерживают присваивание с помощью =.
tasks.jar {
archiveBaseName.set("my-app")
}settings.gradle.kts
Файл settings.gradle.kts задаёт имя проекта и подключает подмодули в многомодульной сборке.
rootProject.name = "my-app"
include(":core", ":app")Запуск задач
Запускайте задачи из командной строки с помощью оболочки Gradle.
// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks (list available tasks)Groovy и Kotlin DSL
Основные различия синтаксиса:
- В Kotlin строки заключаются в двойные кавычки, а в Groovy — в одинарные
- Вызовы методов используют круглые скобки
- Для свойств используются
.set()или=, а не присваивание через пробел
Быстрая проверка
В каком файле используется Kotlin DSL для Gradle?
Повторение
Вы изучили основы Kotlin DSL:
- блоки
plugins,repositories,dependencies - типобезопасные расширения и свойства с
.set() settings.gradle.ktsдля структуры проекта- запуск задач с помощью
./gradlew
Далее: зависимости и плагины подробно.
Часто задаваемые вопросы
Урок «Kotlin DSL для Gradle» бесплатный?
Да — полный текст урока «Kotlin DSL для Gradle» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Academy, подпишись на CoddyKit PRO. Курс Kotlin Academy содержит 4 уроков всего.
Чему я научусь в уроке «Kotlin DSL для Gradle»?
Основы build.gradle.kts Ты практикуешь Kotlin Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Kotlin Academy?
Предыдущий опыт не требуется. Kotlin Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Kotlin DSL для Gradle»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Kotlin Academy?
Да. Каждый урок Kotlin Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Kotlin DSL для Gradle
- Зависимости и плагины
- Пользовательские задачи
- Каталоги версий