960cd60120
- только 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 (локальный тулинг)
57 lines
2.6 KiB
Kotlin
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")
|