Каркас сборки десктопа: 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 (локальный тулинг)
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
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")
|
||||
Reference in New Issue
Block a user