123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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)
- }
|