Подключение библиотеки в Kotlin
Корутины не входят в стандартную библиотеку JVM как
готовый модуль: runBlocking, delay
и остальные API живут в артефакте
kotlinx-coroutines-core. Достаточно
объявить зависимость в сборке, отдельный плагин
компилятора для корутин не требуется.
В build.gradle.kts модуля с точкой входа
добавляют одну строку в блок dependencies.
Для Kotlin 2.4.20 подходит версия
1.11.0:
plugins {
kotlin("jvm") version "2.4.20"
}
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0")
}
После синхронизации Gradle импорты из пакета
kotlinx.coroutines перестают подсвечиваться
как неизвестные. Исходники собираются без
дополнительных флагов: модификатор suspend
обрабатывает компилятор Kotlin, а рантайм корутин
подтягивается из этой зависимости.
Если проект уже использует Kotlin JVM, меняют только
список зависимостей. Версию языка в plugins
трогать не нужно, если она уже задана. Для
консольных примеров из учебника хватает
kotlinx-coroutines-core без модулей
android или тестовых артефактов.