JS-spezifische Module und Dateien entfernt, Multiplattform-Targets korrigiert

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-18 14:16:22 +02:00
parent 7bbb991e69
commit e91b10daa3
169 changed files with 2128 additions and 824 deletions
+17 -14
View File
@@ -17,24 +17,27 @@ dependencies {
// This list must be maintained manually.
// --- CONTRACTS ---
implementation(project(":contracts:ping-api"))
implementation(projects.contracts.pingApi)
// --- CORE ---
implementation(project(":core:core-domain"))
implementation(project(":core:core-utils"))
implementation(projects.core.coreDomain)
implementation(projects.core.coreUtils)
// --- BACKEND ---
implementation(project(":backend:services:ping:ping-service"))
implementation(projects.backend.services.ping.pingService)
// --- FRONTEND ---
implementation(project(":frontend:features:ping-feature"))
implementation(project(":frontend:core:auth"))
implementation(project(":frontend:core:domain"))
implementation(project(":frontend:core:design-system"))
implementation(project(":frontend:core:navigation"))
implementation(project(":frontend:core:network"))
implementation(project(":frontend:core:local-db"))
implementation(project(":frontend:core:sync"))
implementation(project(":frontend:shells:meldestelle-desktop"))
implementation(project(":frontend:features:zns-import-feature"))
implementation(projects.frontend.features.pingFeature)
implementation(projects.frontend.features.znsImportFeature)
implementation(projects.frontend.core.auth)
implementation(projects.frontend.core.domain)
implementation(projects.frontend.core.designSystem)
implementation(projects.frontend.core.navigation)
implementation(projects.frontend.core.network)
implementation(projects.frontend.core.localDb)
implementation(projects.frontend.core.sync)
implementation(projects.frontend.shells.meldestelleDesktop)
implementation(projects.frontend.shells.meldestelleWeb)
}
+59 -60
View File
@@ -3,84 +3,83 @@
// zu erstellen, die von allen anderen Modulen importiert wird.
// Dies ist die ultimative "Single Source of Truth" für Versionen.
plugins {
`java-platform`
`maven-publish` // Nützlich, falls die BOM extern veröffentlicht werden soll
`java-platform`
`maven-publish` // Nützlich, falls die BOM extern veröffentlicht werden soll
}
javaPlatform {
// Erlaubt die Deklaration von Abhängigkeiten in einer Plattform.
allowDependencies()
// Erlaubt die Deklaration von Abhängigkeiten in einer Plattform.
allowDependencies()
}
dependencies {
// Importiert andere wichtige BOMs. Die Versionen werden durch diese
// importierten Plattformen transitiv verwaltet.
// Wichtig: Spring Cloud zuerst importieren, Spring Boot BOM zuletzt,
// damit Boot die finalen Versionen (inkl. spring-web) vorgibt.
api(platform(libs.spring.cloud.dependencies))
api(platform(libs.spring.boot.dependencies))
api(platform(libs.kotlin.bom))
api(platform(libs.kotlinx.coroutines.bom))
// Importiert andere wichtige BOMs. Die Versionen werden durch diese
// importierten Plattformen transitiv verwaltet.
// Wichtig: Spring Cloud zuerst importieren, Spring Boot BOM zuletzt,
// damit Boot die finalen Versionen (inkl. spring-web) vorgibt.
api(platform(libs.spring.cloud.dependencies))
api(platform(libs.spring.boot.dependencies))
api(platform(libs.kotlin.bom))
api(platform(libs.kotlinx.coroutines.bom))
// `constraints` erzwingt spezifische Versionen für einzelne Bibliotheken.
// Alle Versionen werden sicher aus `libs.versions.toml` bezogen.
constraints {
// --- Utilities & Other ---
api(libs.caffeine)
api(libs.reactor.kafka)
api(libs.redisson)
api(libs.bignum)
api(libs.spring.cloud.starter.consul.discovery)
api(libs.kotlin.logging.jvm)
api(libs.jakarta.annotation.api)
api(libs.auth0.java.jwt)
// `constraints` erzwingt spezifische Versionen für einzelne Bibliotheken.
// Alle Versionen werden sicher aus `libs.versions.toml` bezogen.
constraints {
// --- Utilities & Other ---
api(libs.caffeine)
api(libs.reactor.kafka)
api(libs.redisson)
api(libs.bignum)
api(libs.spring.cloud.starter.consul.discovery)
api(libs.kotlin.logging.jvm)
api(libs.jakarta.annotation.api)
api(libs.auth0.java.jwt)
// Logging: WICHTIG! Core und Classic müssen synchronisiert sein.
api(libs.logback.classic)
api(libs.logback.core)
// Logging: WICHTIG! Core und Classic müssen synchronisiert sein.
api(libs.logback.classic)
api(libs.logback.core)
// --- Spring & SpringDoc ---
api(libs.springdoc.openapi.starter.common)
api(libs.springdoc.openapi.starter.webflux.ui)
// --- Spring & SpringDoc ---
api(libs.springdoc.openapi.starter.common)
api(libs.springdoc.openapi.starter.webflux.ui)
// --- Database & Persistence ---
api(libs.exposed.core)
api(libs.exposed.dao)
api(libs.exposed.jdbc)
api(libs.exposed.kotlin.datetime)
// --- Database & Persistence ---
api(libs.exposed.core)
api(libs.exposed.dao)
api(libs.exposed.jdbc)
api(libs.exposed.kotlin.datetime)
api(libs.flyway.core)
api(libs.flyway.postgresql)
api(libs.flyway.core)
api(libs.flyway.postgresql)
api(libs.postgresql.driver)
api(libs.hikari.cp)
api(libs.h2.driver)
api(libs.lettuce.core)
api(libs.postgresql.driver)
api(libs.hikari.cp)
api(libs.h2.driver)
api(libs.lettuce.core)
// --- Kotlinx Libraries ---
api(libs.kotlinx.serialization.json)
api(libs.kotlinx.datetime)
// --- Kotlinx Libraries ---
api(libs.kotlinx.serialization.json)
api(libs.kotlinx.datetime)
// --- Jackson Modules ---
api(libs.jackson.module.kotlin)
api(libs.jackson.datatype.jsr310)
// --- Jackson Modules ---
api(libs.jackson.module.kotlin)
api(libs.jackson.datatype.jsr310)
// --- Ktor OpenAPI ---
api("io.ktor:ktor-server-routing-openapi:${libs.versions.ktor.get()}")
// --- Testcontainers ---
api(libs.testcontainers.core)
api(libs.testcontainers.junit.jupiter)
api(libs.testcontainers.postgresql)
api(libs.testcontainers.keycloak)
}
// --- Ktor OpenAPI ---
api(libs.ktor.server.routing.openapi)
// --- Testcontainers ---
api(libs.testcontainers.core)
api(libs.testcontainers.junit.jupiter)
api(libs.testcontainers.postgresql)
api(libs.testcontainers.keycloak)
}
}
// Konfiguration für das Veröffentlichen der BOM (optional, aber gute Praxis).
publishing {
publications {
create<MavenPublication>("maven") {
from(components["javaPlatform"])
}
publications {
create<MavenPublication>("maven") {
from(components["javaPlatform"])
}
}
}
+11 -11
View File
@@ -2,18 +2,18 @@
// Es hat keinen eigenen Code, sondern bündelt nur gemeinsame Laufzeit-Abhängigkeiten,
// die von den meisten JVM-Modulen benötigt werden.
plugins {
alias(libs.plugins.kotlinJvm)
alias(libs.plugins.kotlinJvm)
}
dependencies {
// Importiert die zentrale BOM, um konsistente Versionen zu gewährleisten.
api(platform(projects.platform.platformBom))
// Stellt die wichtigsten Kotlin(x)-Bibliotheken via `api` bereit,
// damit jedes Modul, das von `platform-dependencies` abhängt, diese automatisch erhält.
api(libs.kotlinx.coroutines.core)
api(libs.kotlinx.serialization.json)
api(libs.kotlinx.datetime)
api(libs.kotlin.logging.jvm)
api(libs.kotlinx.coroutines.reactor)
api(libs.logback.classic)
// Importiert die zentrale BOM, um konsistente Versionen zu gewährleisten.
api(platform(projects.platform.platformBom))
// Stellt die wichtigsten Kotlin(x)-Bibliotheken via `api` bereit,
// damit jedes Modul, das von `platform-dependencies` abhängt, diese automatisch erhält.
api(libs.kotlinx.coroutines.core)
api(libs.kotlinx.serialization.json)
api(libs.kotlinx.datetime)
api(libs.kotlin.logging.jvm)
api(libs.kotlinx.coroutines.reactor)
api(libs.logback.classic)
}