fixing gradle build

This commit is contained in:
2025-07-31 00:02:12 +02:00
parent e504326c7e
commit 81cb4582d6
16 changed files with 306 additions and 179 deletions
+24 -28
View File
@@ -1,34 +1,30 @@
plugins {
// Definiert dieses Modul als ein Standard Kotlin/JVM-Modul.
alias(libs.plugins.kotlin.jvm)
// Aktiviert das Kotlinx Serialization Plugin, da unsere DTOs und Enums
// als @Serializable markiert sind.
// KORREKTUR: Von JVM zu Multiplattform wechseln
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.kotlin.serialization)
}
dependencies {
// Stellt sicher, dass dieses Modul die zentralen Versionen aus unserem BOM (Bill of Materials)
// im platform-Modul respektiert. `api` wird verwendet, damit abhängige Module
// diese Platform-Definitionen ebenfalls "erben".
api(projects.platform.platformDependencies)
// KORREKTUR: Diesen Block hinzufügen, um die Ziele zu definieren
kotlin {
jvm()
js(IR) {
browser()
}
// --- Kern-Abhängigkeiten für das Domänen-Modell ---
// Diese Bibliotheken definieren die grundlegenden Datentypen unseres Modells.
// Wir verwenden `api` anstelle von `implementation`, damit Services, die
// `core-domain` einbinden, diese Typen ebenfalls direkt nutzen können.
// Stellt den `Uuid`-Typ für unsere eindeutigen IDs bereit.
api(libs.uuid)
// Stellt die `kotlinx.serialization`-Engine bereit, insbesondere für JSON.
api(libs.kotlinx.serialization.json)
// Stellt moderne Datums- und Zeit-Typen wie `Instant` und `LocalDate` bereit.
api(libs.kotlinx.datetime)
// --- Testing ---
// Stellt die notwendigen Bibliotheken für das Schreiben von Tests bereit.
// `testImplementation` sorgt dafür, dass diese Bibliotheken nicht Teil
// des finalen produktiven Codes werden.
testImplementation(projects.platform.platformTesting)
sourceSets {
val commonMain by getting {
dependencies {
// Die Abhängigkeiten kommen hier rein
api(projects.platform.platformDependencies)
api(libs.uuid)
api(libs.kotlinx.serialization.json)
api(libs.kotlinx.datetime)
}
}
val commonTest by getting {
dependencies {
implementation(projects.platform.platformTesting)
}
}
}
}