plugins { alias(libs.plugins.kotlinJvm) alias(libs.plugins.ktor) application alias(libs.plugins.kotlinSerialization) alias(libs.plugins.koin.compiler) 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.serverAuthJwt) implementation(libs.ktor.serverContentNegotiation) implementation(libs.ktor.serializationJson) implementation(libs.ktor.server.host.common) implementation(libs.ktor.server.status.pages) implementation(project.dependencies.platform(libs.koin.bom)) implementation(libs.koin.logger.slf4j) implementation(libs.koin.annotations) implementation(libs.koin.ktor) // implementation("io.insert-koin:koin-logger-slf4j:4.1.2-Beta1") implementation(libs.postgresql) implementation(libs.exposed.core) implementation(libs.exposed.jdbc) implementation(libs.exposed.dao) implementation(libs.hikaricp) testImplementation(libs.ktor.serverTestHost) testImplementation(libs.kotlin.testJunit) } kotlin { jvmToolchain(masterLibs.versions.javaVersion.get().toInt()) }