import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { application kotlin("jvm") version "1.9.0" kotlin("plugin.serialization") version "1.9.0" id("com.github.johnrengelman.shadow") version "8.1.1" id("org.graalvm.buildtools.native") version "0.9.23" } repositories { mavenCentral() } java { val javaVersion = JavaVersion.toVersion(17) sourceCompatibility = javaVersion targetCompatibility = javaVersion } dependencies { implementation("org.jetbrains.kotlin:kotlin-bom") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") } tasks.withType { kotlinOptions.jvmTarget = "17" } tasks.withType { gradleVersion = "8.3" } application { mainClass.set("gay.pizza.pork.MainKt") } graalvmNative { binaries { named("main") { imageName.set("pork") mainClass.set("gay.pizza.pork.MainKt") sharedLibrary.set(false) } } }