0Pricing
Kotlin Academy · Урок

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 — локальная установка не требуется.

Все уроки этого курса

  1. Kotlin DSL для Gradle
  2. Зависимости и плагины
  3. Пользовательские задачи
  4. Каталоги версий
← Назад к Kotlin Academy