build.gradle.kts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. plugins {
  2. application
  3. kotlin("jvm") version "2.0.21"
  4. kotlin("plugin.serialization") version "2.0.0"
  5. id("com.github.johnrengelman.shadow") version "8.1.0"
  6. }
  7. group = "org.jetbrains.ktor"
  8. version = "1.0-SNAPSHOT"
  9. repositories {
  10. mavenCentral()
  11. }
  12. application {
  13. mainClass.set("MainKt")
  14. }
  15. val ktor_version = "2.3.12"
  16. val kotlinx_serialization_version = "1.7.3"
  17. dependencies {
  18. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinx_serialization_version")
  19. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1")
  20. implementation("io.ktor:ktor-server-netty:$ktor_version")
  21. implementation("io.ktor:ktor-server-default-headers:$ktor_version")
  22. implementation("io.ktor:ktor-server-html-builder:$ktor_version")
  23. implementation("com.github.jasync-sql:jasync-postgresql:2.2.4")
  24. }
  25. java {
  26. toolchain {
  27. languageVersion = JavaLanguageVersion.of(21)
  28. }
  29. }
  30. tasks.shadowJar {
  31. archiveBaseName.set("ktor-asyncdb")
  32. archiveClassifier.set("")
  33. archiveVersion.set("")
  34. }