build.gradle.kts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import org.jetbrains.kotlin.gradle.dsl.JvmTarget
  2. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  3. tasks.wrapper {
  4. distributionType = Wrapper.DistributionType.ALL
  5. }
  6. plugins {
  7. val kotlinVersion = "1.8.10"
  8. kotlin("jvm") version kotlinVersion
  9. kotlin("plugin.serialization") version kotlinVersion
  10. application
  11. }
  12. repositories {
  13. mavenCentral()
  14. }
  15. val vertxVersion = "4.3.8"
  16. dependencies {
  17. implementation(platform("io.vertx:vertx-stack-depchain:$vertxVersion"))
  18. implementation("io.vertx:vertx-web")
  19. implementation("io.vertx:vertx-pg-client")
  20. implementation("io.netty", "netty-transport-native-epoll", classifier = "linux-x86_64")
  21. implementation("io.vertx:vertx-lang-kotlin")
  22. implementation("io.vertx:vertx-lang-kotlin-coroutines")
  23. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
  24. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1")
  25. implementation("org.jetbrains.kotlinx:kotlinx-html:0.8.0")
  26. //implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0")
  27. }
  28. tasks.withType<KotlinCompile> {
  29. compilerOptions.jvmTarget.set(JvmTarget.JVM_17)
  30. }
  31. application.mainClass.set("MainKt")