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:` на // `includeBuild("../agentik"):`. Подмодуль должен быть // подключён в `:agentik/settings.gradle.kts` через `include(":client")` и т.д. includeBuild("../agentik")