plugins { alias(libs.plugins.kotlinJvm) alias(libs.plugins.ktor) application alias(libs.plugins.kotlinSerialization) alias(masterLibs.plugins.versionPlugin) } group = "net.keinekekse.app" version = libs.versions.serverVersion.get() description = "ktor Application-Server" extra["displayname"] = "kAS" extra["copyright"] = "Copyright (c) 2026 Hartmut Bauer" application { mainClass.set("net.keinekekse.app.ApplicationKt") val isDevelopment: Boolean = project.ext.has("development") applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment") } dependencies { implementation(masterLibs.utilLibrary) // implementation(projects.shared) // err wg. doppelter jar ?? implementation(libs.logback) implementation(libs.kotlin.logging) implementation(libs.ktor.serverCore) implementation(libs.ktor.serverNetty) implementation(libs.ktor.serverAuth) implementation(libs.ktor.serverAuthApiKey) implementation(libs.ktor.serverAuthJwt) implementation(libs.ktor.serverContentNegotiation) implementation(libs.ktor.serializationJson) testImplementation(libs.ktor.serverTestHost) testImplementation(libs.kotlin.testJunit) } kotlin { jvmToolchain(masterLibs.versions.javaVersion.get().toInt()) }