build.gradle.kts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. tasks.wrapper {
  2. distributionType = Wrapper.DistributionType.ALL
  3. }
  4. plugins {
  5. val kotlinVersion = "2.0.21"
  6. kotlin("jvm") version kotlinVersion
  7. kotlin("plugin.serialization") version kotlinVersion
  8. application
  9. }
  10. repositories {
  11. mavenCentral()
  12. }
  13. val vertxVersion = "4.5.10"
  14. val kotlinxSerializationVersion = "1.7.3"
  15. dependencies {
  16. implementation(platform("io.vertx:vertx-stack-depchain:$vertxVersion"))
  17. implementation("io.vertx:vertx-web")
  18. implementation("io.vertx:vertx-pg-client")
  19. implementation("io.netty", "netty-transport-native-epoll", classifier = "linux-x86_64")
  20. implementation("io.vertx:vertx-lang-kotlin")
  21. implementation("io.vertx:vertx-lang-kotlin-coroutines")
  22. runtimeOnly("io.vertx:vertx-io_uring-incubator")
  23. // This dependency has to be added for io_uring to work.
  24. runtimeOnly("io.netty.incubator:netty-incubator-transport-native-io_uring:0.0.25.Final:linux-x86_64")
  25. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
  26. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinxSerializationVersion")
  27. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json-io:$kotlinxSerializationVersion")
  28. implementation("org.jetbrains.kotlinx:kotlinx-io-core:0.5.4")
  29. implementation("org.jetbrains.kotlinx:kotlinx-html:0.11.0")
  30. //implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0") // the latest version is 0.6.1
  31. }
  32. kotlin.jvmToolchain(21)
  33. application.mainClass.set("MainKt")