/** * 第 10 章 · 实战项目 — Gradle 构建脚本 * * 包含: * - kotlin("jvm") 主插件 * - kotlin("plugin.serialization") 用于 JSON 序列化 * - application 插件让 ./gradlew run 可用 * - kotlinx-coroutines-core 协程依赖 * - kotlinx-serialization-json JSON 依赖 * * 用法: * ./gradlew run --args="add '学 Kotlin'" * ./gradlew installDist # 打包成 build/install/todo-cli/bin/ */ plugins { kotlin("jvm") version "2.0.21" kotlin("plugin.serialization") version "2.0.21" application } group = "com.example.kotlin.todo" version = "1.0.0" repositories { mavenCentral() } dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1") testImplementation(kotlin("test")) testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.1") } application { mainClass.set("MainKt") applicationName = "todo" } tasks.test { useJUnitPlatform() } kotlin { jvmToolchain(17) }