sdk/build.gradle.kts (46 lines of code) (raw):

import ai.jetbrains.code.mellum.sdk.gradle.publish.maven.Publishing.publishToMaven group = rootProject.group version = rootProject.version plugins { kotlin alias(libs.plugins.kotlin.serialization) id("ai.kotlin.jvm.publish") } repositories { mavenCentral() maven { url = uri("https://packages.jetbrains.team/maven/p/grazi/grazie-platform-public") } maven { url = uri("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") } } dependencies { api(libs.code.files.model) api(libs.eclipse.lsp4) api(libs.ktor.client.core) implementation(libs.code.features.common) implementation(libs.kotlin.logging) implementation(libs.ktor.client.cio) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.client.logging) implementation(libs.ktor.serialization.kotlinx.json) testImplementation(kotlin("test")) testImplementation(libs.code.files.jvm) testImplementation(libs.slf4j.api) testRuntimeOnly(libs.logback.classic) // Added logback as the logging implementation // TestContainers for Ollama tests testImplementation(libs.testcontainers) testImplementation(libs.testcontainers.junit) } tasks.withType<Test> { useJUnitPlatform { excludeTags("ollama") } } tasks.register<Test>("jvmOllamaTest") { description = "Runs tests that require Ollama" group = "verification" useJUnitPlatform { includeTags("ollama") } testLogging { events("passed", "skipped", "failed") } } publishToMaven()