// Dieses Modul stellt die zentrale, wiederverwendbare Konfiguration // für die Verbindung mit Apache Kafka bereit (z.B. Bootstrap-Server, Serializer). plugins { alias(libs.plugins.kotlinJvm) alias(libs.plugins.kotlinSpring) alias(libs.plugins.spring.boot) alias(libs.plugins.spring.dependencyManagement) } // Deaktiviert die Erstellung eines ausführbaren Jars für dieses Bibliotheks-Modul. tasks.bootJar { enabled = false } // Stellt sicher, dass stattdessen ein reguläres Jar gebaut wird tasks.jar { enabled = true } dependencies { // Stellt sicher, dass alle Versionen aus der zentralen BOM kommen. api(platform(projects.platform.platformBom)) // Stellt gemeinsame Abhängigkeiten bereit. api(projects.platform.platformDependencies) // OPTIMIERUNG: Verwendung des `kafka-config`-Bundles. // `api` wird verwendet, damit der `messaging-client` diese Konfigurationen // und Abhängigkeiten (wie Jackson) direkt nutzen kann. api(libs.bundles.kafka.config) // Stellt alle Test-Abhängigkeiten gebündelt bereit. testImplementation(projects.platform.platformTesting) }