build.gradle.kts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. plugins {
  2. application
  3. id("com.github.johnrengelman.shadow") version "7.1.0"
  4. kotlin("jvm") version "1.7.10"
  5. kotlin("plugin.serialization") version "1.7.10"
  6. id("nu.studer.rocker") version "3.0.4"
  7. }
  8. group = "benchmark"
  9. version = "1.0.0"
  10. repositories {
  11. mavenCentral()
  12. }
  13. rocker {
  14. version.set("1.3.0")
  15. configurations {
  16. create("main") {
  17. optimize.set(true)
  18. templateDir.set(file("src/main/resources"))
  19. outputDir.set(file("src/generated/rocker"))
  20. }
  21. }
  22. }
  23. dependencies {
  24. implementation(platform("dev.pellet:pellet-bom:0.0.15"))
  25. implementation("dev.pellet:pellet-server")
  26. implementation("dev.pellet:pellet-logging")
  27. implementation("org.slf4j:slf4j-api:1.7.36")
  28. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.0-RC")
  29. implementation(platform(kotlin("bom")))
  30. implementation(kotlin("stdlib-jdk8"))
  31. implementation(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4"))
  32. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
  33. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8")
  34. implementation("io.vertx:vertx-pg-client:4.3.2")
  35. implementation("com.ongres.scram:client:2.1")
  36. implementation("io.vertx:vertx-lang-kotlin:4.3.2")
  37. implementation("io.vertx:vertx-lang-kotlin-coroutines:4.3.2")
  38. }
  39. java {
  40. toolchain {
  41. sourceCompatibility = JavaVersion.VERSION_18
  42. targetCompatibility = JavaVersion.VERSION_18
  43. }
  44. }
  45. tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  46. kotlinOptions.jvmTarget = "18"
  47. }
  48. application {
  49. mainClass.set("benchmark.BenchmarkKt")
  50. }