From 232d80bdce33ab1cb4f2add1ab7b035d73f53c0b Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Fri, 17 Apr 2026 17:44:37 +0300 Subject: [PATCH] feat: Add Kotlin SDK Gradle build configuration with Ktor client and coroutines dependencies - Add build.gradle.kts with kotlin("jvm") 1.9.10 and kotlin("plugin.serialization") 1.9.10 plugins - Add group com.telecom version 1.0.0 with maven-publish plugin - Add kotlinx-coroutines-core 1.7.3 and kotlinx-serialization-json 1.6.0 dependencies - Add Ktor client dependencies: ktor-client-core, ktor-client-cio, ktor-client-content-negotiation, ktor-serialization-kotlinx-json, ktor-client-websockets all --- sdk/kotlin/build.gradle.kts | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 sdk/kotlin/build.gradle.kts diff --git a/sdk/kotlin/build.gradle.kts b/sdk/kotlin/build.gradle.kts new file mode 100644 index 0000000..24ec5eb --- /dev/null +++ b/sdk/kotlin/build.gradle.kts @@ -0,0 +1,41 @@ +plugins { + kotlin("jvm") version "1.9.10" + kotlin("plugin.serialization") version "1.9.10" + id("maven-publish") +} + +group = "com.telecom" +version = "1.0.0" + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0") + implementation("io.ktor:ktor-client-core:2.3.4") + implementation("io.ktor:ktor-client-cio:2.3.4") + implementation("io.ktor:ktor-client-content-negotiation:2.3.4") + implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.4") + implementation("io.ktor:ktor-client-websockets:2.3.4") + + testImplementation("org.jetbrains.kotlin:kotlin-test") + testImplementation("io.ktor:ktor-client-mock:2.3.4") +} + +kotlin { + jvmToolchain(17) +} + +tasks.test { + useJUnitPlatform() +} + +publishing { + publications { + create("maven") { + from(components["java"]) + } + } +}