plugins { kotlin("jvm") version "2.0.0" application } group = "io.nexilis" version = "1.0-SNAPSHOT" repositories { mavenCentral() } dependencies { implementation(platform("com.squareup.okhttp3:okhttp-bom:4.12.0")) implementation("com.squareup.okhttp3:okhttp") implementation("org.json:json:20231013") testImplementation(kotlin("test")) } tasks.test { useJUnitPlatform() } application.mainClass = "io.nexilis.MainKt" tasks.jar { dependsOn.addAll( listOf( "compileJava", "compileKotlin", "processResources" ) ) archiveClassifier.set("standalone") duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest { attributes["Main-Class"] = application.mainClass } val sourcesMain = sourceSets.main.get() val contents = configurations.runtimeClasspath.get() .map { if (it.isDirectory) it else zipTree(it) } + sourcesMain.output from(contents) } kotlin { jvmToolchain(17) }