build.gradle.kts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 vertx_version = "4.5.11"
  17. dependencies {
  18. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3")
  19. implementation("io.ktor:ktor-server-netty:$ktor_version")
  20. implementation("io.ktor:ktor-server-html-builder-jvm:$ktor_version")
  21. implementation("io.ktor:ktor-server-default-headers-jvm:$ktor_version")
  22. implementation("io.vertx:vertx-pg-client:$vertx_version")
  23. implementation("io.vertx:vertx-lang-kotlin:$vertx_version")
  24. implementation("io.vertx:vertx-lang-kotlin-coroutines:$vertx_version")
  25. }
  26. java {
  27. toolchain {
  28. languageVersion = JavaLanguageVersion.of(21)
  29. }
  30. }
  31. tasks.shadowJar {
  32. archiveBaseName.set("ktor-pgclient")
  33. archiveClassifier.set("")
  34. archiveVersion.set("")
  35. }