plugins { application id("com.github.johnrengelman.shadow") version "7.1.0" kotlin("jvm") version "1.7.10" kotlin("plugin.serialization") version "1.7.10" id("nu.studer.rocker") version "3.0.4" } group = "benchmark" version = "1.0.0" repositories { mavenCentral() } rocker { version.set("1.3.0") configurations { create("main") { optimize.set(true) templateDir.set(file("src/main/resources")) outputDir.set(file("src/generated/rocker")) } } } dependencies { implementation(platform("dev.pellet:pellet-bom:0.0.15")) implementation("dev.pellet:pellet-server") implementation("dev.pellet:pellet-logging") implementation("org.slf4j:slf4j-api:1.7.36") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.0-RC") implementation(platform(kotlin("bom"))) implementation(kotlin("stdlib-jdk8")) implementation(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8") implementation("io.vertx:vertx-pg-client:4.3.2") implementation("com.ongres.scram:client:2.1") implementation("io.vertx:vertx-lang-kotlin:4.3.2") implementation("io.vertx:vertx-lang-kotlin-coroutines:4.3.2") } java { toolchain { sourceCompatibility = JavaVersion.VERSION_18 targetCompatibility = JavaVersion.VERSION_18 } } tasks.withType { kotlinOptions.jvmTarget = "18" } application { mainClass.set("benchmark.BenchmarkKt") }