fixing gradle build
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user