Files
agentik-desktop/settings.gradle.kts
T
subochev 960cd60120 Каркас сборки десктопа: KMP (jvm), Compose Multiplatform, зависимости из :agentik
- только jvm-таргет; composite includeBuild("../agentik")
- mavenLocal() первым в репозиториях: локальные публикации перекрывают Nexus
- Compose 1.7.3 + Kotlin 2.4.20, compose.desktop.currentOs
- вендоренный markdown (ru.otpbank.ai:markdown), mic-api/asr-vosk/vad
- gradle wrapper, gradle.properties, .gitignore (локальный тулинг)
2026-09-28 10:07:52 +03:00

57 lines
2.6 KiB
Kotlin

pluginManagement {
repositories {
// Корпоративный Nexus-прокси для gradle-плагинов (как в assistent) —
// подстраховка, если Gradle Plugin Portal недоступен из сети.
maven {
name = "pluginsgradle-proxy"
url = uri("http://192.168.76.117/repository/pluginsgradle-mvn-proxy/")
setAllowInsecureProtocol(true)
}
gradlePluginPortal()
mavenCentral()
google()
}
}
dependencyResolutionManagement {
// Сначала mavenLocal — локально опубликованные артефакты (через
// `publishToMavenLocal`) перекрывают caffeine.
repositories {
mavenLocal()
mavenCentral()
google()
// Caffeine Nexus: pw.binom.* (ksqlite до v0.1.1-SNAPSHOT — в Maven
// Central, после — здесь). Allow-insecure потому что корпоративный
// Nexus без TLS. Аналогичная строчка в `:agentik/settings.gradle.kts`
// для согласованности.
maven {
name = "caffeine"
url = uri("http://192.168.76.117/repository/caffeine")
setAllowInsecureProtocol(true)
}
// Корпоративный Nexus (OTP developerspace): здесь лежит
// `ru.otpbank.ai:markdown` (в Maven Central его нет). Тот же repo,
// что в assistent/client-shared.
maven {
name = "developerspace"
url = uri("http://192.168.76.117/repository/developerspace-prod-mvn-hosted/")
setAllowInsecureProtocol(true)
}
// JetBrains Compose dev-канал — на случай dev-сборок CMP.
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
// androidx-транзитивы Compose Multiplatform.
maven("https://maven.google.com")
}
}
rootProject.name = "agentik-desktop"
// Композитная сборка: agentik-модули подтягиваются прямо из соседнего
// репозитория (../agentik), без публикации в mavenCentral. Любая правка
// в :client / :journal-ksqlite / :ksqlite видна сразу после `./gradlew build`.
//
// Gradle сам мапит артефакты `pw.binom.agentik:<module-name>` на
// `includeBuild("../agentik"):<module-name>`. Подмодуль должен быть
// подключён в `:agentik/settings.gradle.kts` через `include(":client")` и т.д.
includeBuild("../agentik")