Files
ScreenShare/apps/ScreenShareApi/build.gradle.kts
T

35 lines
1.1 KiB
Kotlin

plugins {
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.kotlin.serialization)
alias(ktorLibs.plugins.ktor)
}
group = "top.OrangeRoll"
version = "1.0.0-SNAPSHOT"
application {
mainClass = "io.ktor.server.netty.EngineMain"
}
kotlin {
jvmToolchain(21)
}
dependencies {
implementation(ktorLibs.server.config.yaml)
implementation(ktorLibs.server.core)
implementation(ktorLibs.server.netty)
implementation("io.ktor:ktor-server-content-negotiation-jvm:3.5.0")
implementation("io.ktor:ktor-serialization-kotlinx-json-jvm:3.5.0")
implementation("io.ktor:ktor-server-auth-jwt-jvm:3.5.0")
implementation("io.ktor:ktor-server-cors-jvm:3.5.0")
implementation("io.ktor:ktor-server-status-pages-jvm:3.5.0")
implementation("org.flywaydb:flyway-core:11.3.2")
implementation("org.flywaydb:flyway-database-postgresql:11.3.2")
implementation(libs.logback.classic)
implementation("org.mindrot:jbcrypt:0.4")
runtimeOnly("org.postgresql:postgresql:42.7.12")
testImplementation(kotlin("test"))
testImplementation(ktorLibs.server.testHost)
}