plugins { alias(libs.plugins.kotlinJvm) alias(libs.plugins.kotlinSerialization) id("application") } application { mainClass.set("at.mocode.masterdata.api.ApplicationKt") } dependencies { // Interne Module implementation(projects.platform.platformDependencies) implementation(projects.backend.services.masterdata.masterdataDomain) implementation(projects.backend.services.masterdata.masterdataCommon) implementation(projects.core.coreDomain) implementation(projects.core.coreUtils) // Ktor Server (API ist Ktor-basiert, daher keine Spring BOM/Abhängigkeiten hier) implementation(libs.ktor.server.core) implementation(libs.ktor.server.netty) implementation(libs.ktor.server.contentNegotiation) implementation(libs.ktor.server.serialization.kotlinx.json) implementation(libs.ktor.server.statusPages) implementation(libs.ktor.server.auth) implementation(libs.ktor.server.authJwt) implementation(libs.ktor.server.openapi) implementation(libs.ktor.server.swagger) implementation(libs.ktor.server.metrics.micrometer) implementation(libs.micrometer.prometheus) // Testing testImplementation(projects.platform.platformTesting) // Ktor 3.x: Verwende das Test-Host-Artefakt statt des veralteten "ktor-server-tests-jvm" testImplementation(libs.ktor.server.testHost) }