run/ktor-hello-world/build.gradle.kts (23 lines of code) (raw):
plugins {
application
kotlin("jvm") version "1.9.23"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("reflect"))
implementation("io.ktor:ktor-server-core:2.3.9")
implementation("io.ktor:ktor-server-call-logging:2.3.9")
implementation("io.ktor:ktor-server-default-headers:2.3.8")
implementation("io.ktor:ktor-server-cio:2.3.9")
runtimeOnly("ch.qos.logback:logback-classic:1.5.3")
}
kotlin {
jvmToolchain(17)
}
application {
mainClass.set("WebAppKt")
}
tasks.replace("assemble").dependsOn("installDist")
tasks.create("stage").dependsOn("installDist")