JS-spezifische Module und Dateien entfernt, Multiplattform-Targets korrigiert
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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"])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user