build.gradle.kts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. val ktor_version: String by project
  2. val kotlin_version: String by project
  3. val logback_version: String by project
  4. val koin_version: String by project
  5. plugins {
  6. kotlin("jvm") version "1.8.20"
  7. id("io.ktor.plugin") version "2.2.4"
  8. id("org.jetbrains.kotlin.plugin.serialization") version "1.8.20"
  9. }
  10. group = "re.chasam"
  11. version = "0.0.1"
  12. application {
  13. mainClass.set("io.ktor.server.netty.EngineMain")
  14. val isDevelopment: Boolean = project.ext.has("development")
  15. applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment")
  16. }
  17. repositories {
  18. mavenCentral()
  19. }
  20. dependencies {
  21. implementation("io.insert-koin:koin-ktor:$koin_version")
  22. implementation("io.insert-koin:koin-logger-slf4j:$koin_version")
  23. implementation("io.ktor:ktor-server-core-jvm:$ktor_version")
  24. implementation("io.ktor:ktor-server-content-negotiation-jvm:$ktor_version")
  25. implementation("io.ktor:ktor-serialization-kotlinx-json-jvm:$ktor_version")
  26. implementation("io.ktor:ktor-server-netty-jvm:$ktor_version")
  27. implementation("ch.qos.logback:logback-classic:$logback_version")
  28. implementation("io.ktor:ktor-server-config-yaml:$ktor_version")
  29. implementation("org.mongodb:mongodb-driver-sync:4.9.0")
  30. implementation("org.mongodb:bson:4.9.0")
  31. implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.15.0-rc2")
  32. implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.15.0-rc2")
  33. testImplementation("io.ktor:ktor-server-tests-jvm:$ktor_version")
  34. testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version")
  35. testImplementation("io.insert-koin:koin-test-junit5:$koin_version")
  36. }