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
+36 -31
View File
@@ -1,36 +1,41 @@
plugins {
// Wendet das Kotlin JVM Plugin über den zentralen Alias an.
alias(libs.plugins.kotlin.jvm)
// KORREKTUR: Von JVM zu Multiplattform wechseln
alias(libs.plugins.kotlin.multiplatform)
}
dependencies {
// Stellt sicher, dass dieses Modul die zentralen Versionen aus unserem BOM respektiert.
api(projects.platform.platformDependencies)
kotlin {
jvm()
js(IR) {
browser()
}
// Stellt die reinen Domänen-Klassen und -Interfaces aus dem `core-domain`-Modul bereit.
// `api` ist hier zwingend, da `core-utils` eine Implementierung von `core-domain` ist.
api(projects.core.coreDomain)
// --- Coroutines & Asynchronität ---
api(libs.kotlinx.coroutines.core)
// --- Datenbank-Management ---
api(libs.exposed.core)
api(libs.exposed.dao)
api(libs.exposed.jdbc)
api(libs.exposed.kotlin.datetime) // exposed-kotlin-datetime -> exposed.kotlin.datetime
// KORREKTUR: Der Alias `hikari-cp` wird zu `hikariCp` umgewandelt.
api(libs.hikari.cp)
api(libs.flyway.core)
api(libs.flyway.postgresql)
// --- Service Discovery ---
api(libs.consul.client)
// --- Utilities ---
// Stellt die BigDecimal-Implementierung für den Serializer bereit.
api(libs.bignum)
// --- Testing ---
testImplementation(projects.platform.platformTesting)
sourceSets {
val commonMain by getting {
dependencies {
// Diese sind plattformunabhängig und können geteilt werden
api(projects.platform.platformDependencies)
api(projects.core.coreDomain)
api(libs.kotlinx.coroutines.core)
api(libs.bignum)
}
}
val jvmMain by getting {
dependencies {
// DIESE SIND NUR FÜR DIE JVM!
api(libs.exposed.core)
api(libs.exposed.dao)
api(libs.exposed.jdbc)
api(libs.exposed.kotlin.datetime)
api(libs.hikari.cp)
api(libs.flyway.core)
api(libs.flyway.postgresql)
api(libs.consul.client)
}
}
val commonTest by getting {
dependencies {
implementation(projects.platform.platformTesting)
}
}
}
}