developer sivaG
10/15/2024, 1:26 PMplugins {
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.ktor)
id("org.jetbrains.kotlin.plugin.serialization") version "2.0.21"
}
group = "com.sivag"
version = "0.0.1"
application {
mainClass.set("io.ktor.server.netty.EngineMain")
val isDevelopment: Boolean = project.ext.has("development")
applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment")
}
repositories {
mavenCentral()
}
dependencies {
implementation(libs.ktor.server.core)
implementation(libs.ktor.serialization.kotlinx.json)
implementation(libs.ktor.server.content.negotiation)
implementation(libs.postgresql)
implementation(libs.h2)
implementation(libs.exposed.core)
implementation(libs.exposed.jdbc)
implementation(libs.ktor.server.netty)
implementation(libs.logback.classic)
//Koin
implementation(libs.koin.ktor)
implementation(libs.koin.logger)
// implementation(libs.koin.ktor)
// implementation(libs.koin.annotations)
// testImplementation(libs.koin.test)
// testImplementation(libs.koin.test.junit5)
testImplementation(libs.ktor.server.test.host)
testImplementation(libs.kotlin.test.junit)
}
Gleb Nazarov
10/15/2024, 2:40 PMio-insert-ktor:koin-ktor
nor io-insert-ktor:koin-logger-slf4j
artifacts
These artifacts should be replaced with io.insert-koin:koin-ktor
and io.insert-koin:koin-logger-slf4j
Notice that there are package differences (dot vs hyphen)
https://mvnrepository.com/artifact/io.insert-koin/koin-ktor
https://mvnrepository.com/artifact/io.insert-koin/koin-logger-slf4jdeveloper sivaG
10/16/2024, 4:00 AMkoin-ktor = "3.5.3"
koin-ktor = { group = "io.insert-koin", name = "koin-ktor", version.ref = "koin-ktor" }
koin-logger = { group = "io.insert-koin", name = "koin-logger-slf4j", version.ref = "koin-ktor" }