run/micronaut-hello-world/build.gradle.kts (33 lines of code) (raw):

plugins { kotlin("jvm") version "1.9.23" kotlin("plugin.allopen") version "1.9.23" id("com.google.devtools.ksp") version "1.9.23-1.0.19" id("io.micronaut.application") version "4.3.4" } repositories { mavenCentral() } micronaut { processing { incremental(true) annotations("hello.*") } } dependencies { ksp("io.micronaut.serde:micronaut-serde-processor") implementation(kotlin("reflect")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0") implementation("io.micronaut:micronaut-http-server-netty") implementation("io.micronaut.kotlin:micronaut-kotlin-runtime") implementation("io.micronaut.serde:micronaut-serde-jackson") runtimeOnly("ch.qos.logback:logback-classic") runtimeOnly("com.fasterxml.jackson.module:jackson-module-kotlin") } kotlin { jvmToolchain(17) } application { mainClass = "hello.WebAppKt" } tasks.replace("assemble").dependsOn("installDist") tasks.create("stage").dependsOn("installDist")