fixing gradle build
This commit is contained in:
@@ -8,43 +8,51 @@ javaPlatform {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api(platform("org.springframework.boot:spring-boot-dependencies:3.2.3"))
|
||||
api(platform("org.jetbrains.kotlin:kotlin-bom:2.1.21"))
|
||||
api(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.1"))
|
||||
// KORREKTUR: Alle BOMs werden jetzt über Aliase aus der libs.versions.toml bezogen.
|
||||
api(platform(libs.spring.boot.dependencies))
|
||||
api(platform(libs.kotlin.bom))
|
||||
api(platform(libs.kotlinx.coroutines.bom))
|
||||
|
||||
constraints {
|
||||
api("com.github.ben-manes.caffeine:caffeine:3.1.8")
|
||||
api("io.projectreactor.kafka:reactor-kafka:1.3.22")
|
||||
api("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0")
|
||||
api("org.springdoc:springdoc-openapi-starter-webflux-ui:2.3.0")
|
||||
api("org.springdoc:springdoc-openapi-starter-common:2.3.0")
|
||||
api("org.redisson:redisson:3.27.2")
|
||||
api("io.lettuce:lettuce-core:6.3.1.RELEASE")
|
||||
api("io.github.microutils:kotlin-logging-jvm:3.0.5")
|
||||
api("org.jetbrains.exposed:exposed-core:0.52.0")
|
||||
api("org.jetbrains.exposed:exposed-dao:0.52.0")
|
||||
api("org.jetbrains.exposed:exposed-jdbc:0.52.0")
|
||||
api("org.jetbrains.exposed:exposed-kotlin-datetime:0.52.0")
|
||||
api("org.postgresql:postgresql:42.7.3")
|
||||
api("com.zaxxer:HikariCP:5.1.0")
|
||||
api("com.h2database:h2:2.2.224")
|
||||
api("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1")
|
||||
api("org.jetbrains.kotlinx:kotlinx-datetime:0.6.1")
|
||||
api("com.benasher44:uuid:0.8.2")
|
||||
api("com.ionspin.kotlin:bignum:0.3.8")
|
||||
api("com.orbitz.consul:consul-client:1.5.3")
|
||||
// KORREKTUR: Alle Abhängigkeiten verwenden jetzt Aliase.
|
||||
// Keine einzige hartcodierte Version mehr in dieser Datei!
|
||||
|
||||
// Jackson modules
|
||||
api("com.fasterxml.jackson.module:jackson-module-kotlin:2.17.0")
|
||||
api("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.0")
|
||||
// --- Utilities & Other ---
|
||||
api(libs.caffeine)
|
||||
api(libs.reactor.kafka)
|
||||
api(libs.redisson)
|
||||
api(libs.uuid)
|
||||
api(libs.bignum)
|
||||
api(libs.consul.client)
|
||||
api(libs.kotlin.logging.jvm)
|
||||
api(libs.jakarta.annotation.api)
|
||||
|
||||
// Testcontainers
|
||||
api("org.testcontainers:testcontainers:1.19.6")
|
||||
api("org.testcontainers:junit-jupiter:1.19.6")
|
||||
api("org.testcontainers:postgresql:1.19.6")
|
||||
// --- Spring & SpringDoc ---
|
||||
api(libs.springdoc.openapi.starter.common)
|
||||
api(libs.springdoc.openapi.starter.webmvc.ui)
|
||||
|
||||
// Jakarta EE APIs
|
||||
api("jakarta.annotation:jakarta.annotation-api:2.1.1")
|
||||
// --- Database & Persistence ---
|
||||
api(libs.exposed.core)
|
||||
api(libs.exposed.dao)
|
||||
api(libs.exposed.jdbc)
|
||||
api(libs.exposed.kotlin.datetime)
|
||||
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)
|
||||
|
||||
// --- Jackson Modules ---
|
||||
api(libs.jackson.module.kotlin)
|
||||
api(libs.jackson.datatype.jsr310)
|
||||
|
||||
// --- Testcontainers ---
|
||||
api(libs.testcontainers.core)
|
||||
api(libs.testcontainers.junit.jupiter)
|
||||
api(libs.testcontainers.postgresql)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,16 +1,35 @@
|
||||
plugins {
|
||||
`java-library`
|
||||
kotlin("jvm")
|
||||
alias(libs.plugins.kotlin.multiplatform)
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api(platform(projects.platform.platformBom))
|
||||
kotlin {
|
||||
jvm()
|
||||
js(IR) {
|
||||
browser()
|
||||
}
|
||||
|
||||
api("org.jetbrains.kotlin:kotlin-stdlib")
|
||||
api("org.jetbrains.kotlin:kotlin-reflect")
|
||||
api("org.jetbrains.kotlinx:kotlinx-coroutines-core")
|
||||
api("org.jetbrains.kotlinx:kotlinx-coroutines-reactor")
|
||||
api("io.github.microutils:kotlin-logging-jvm")
|
||||
api("org.jetbrains.kotlinx:kotlinx-serialization-json")
|
||||
api("org.jetbrains.kotlinx:kotlinx-datetime")
|
||||
sourceSets {
|
||||
val commonMain by getting {
|
||||
dependencies {
|
||||
// KORREKTUR: Die explizite `platform()`-Abhängigkeit wird hier entfernt.
|
||||
// Die Versionen aus der BOM werden trotzdem angewendet.
|
||||
|
||||
// KORREKTUR: `stdlib` und `reflect` werden entfernt.
|
||||
// `stdlib` wird automatisch hinzugefügt.
|
||||
|
||||
api(libs.kotlinx.coroutines.core)
|
||||
api(libs.kotlinx.serialization.json)
|
||||
api(libs.kotlinx.datetime)
|
||||
}
|
||||
}
|
||||
|
||||
val jvmMain by getting {
|
||||
dependencies {
|
||||
api("org.jetbrains.kotlinx:kotlinx-coroutines-reactor")
|
||||
|
||||
// KORREKTUR: Hartcodierte Version durch Alias ersetzen
|
||||
api(libs.kotlin.logging.jvm)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,36 +1,43 @@
|
||||
plugins {
|
||||
`java-library`
|
||||
kotlin("jvm")
|
||||
// KORREKTUR: 'java-library' und 'kotlin("jvm")' ersetzen
|
||||
alias(libs.plugins.kotlin.multiplatform)
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api(platform(projects.platform.platformBom))
|
||||
kotlin {
|
||||
// KORREKTUR: JVM- und JS-Ziele definieren
|
||||
jvm()
|
||||
js(IR) {
|
||||
browser()
|
||||
}
|
||||
|
||||
// Kotlin Test
|
||||
api("org.jetbrains.kotlin:kotlin-test")
|
||||
api("org.jetbrains.kotlin:kotlin-test-junit")
|
||||
sourceSets {
|
||||
// Diese Abhängigkeiten sind für alle Plattformen (JVM, JS) verfügbar
|
||||
val commonTest by getting {
|
||||
dependencies {
|
||||
// Die 'kotlin("test")'-Abhängigkeit ist der Standardweg für KMP-Tests
|
||||
implementation(kotlin("test"))
|
||||
api(libs.kotlinx.coroutines.test)
|
||||
}
|
||||
}
|
||||
|
||||
// JUnit
|
||||
api("org.junit.jupiter:junit-jupiter-api")
|
||||
api("org.junit.jupiter:junit-jupiter-engine")
|
||||
api("org.junit.jupiter:junit-jupiter-params")
|
||||
api("org.junit.platform:junit-platform-launcher")
|
||||
// Diese Abhängigkeiten sind NUR für die JVM-Tests verfügbar
|
||||
val jvmTest by getting {
|
||||
dependencies {
|
||||
api(libs.junit.jupiter.api)
|
||||
api(libs.junit.jupiter.engine)
|
||||
api(libs.junit.jupiter.params)
|
||||
api(libs.junit.platform.launcher)
|
||||
|
||||
// Mocking and Assertions
|
||||
api("io.mockk:mockk:1.13.8")
|
||||
api("org.assertj:assertj-core:3.24.2")
|
||||
// KORREKTUR: Alle hartcodierten Versionen durch Aliase ersetzen
|
||||
api(libs.mockk)
|
||||
api(libs.assertj.core)
|
||||
api(libs.spring.boot.starter.test)
|
||||
api(libs.h2.driver)
|
||||
|
||||
// Coroutines Testing
|
||||
api("org.jetbrains.kotlinx:kotlinx-coroutines-test")
|
||||
|
||||
// Spring Boot Testing
|
||||
api("org.springframework.boot:spring-boot-starter-test")
|
||||
|
||||
// Database Testing
|
||||
api("com.h2database:h2")
|
||||
|
||||
// Test Containers
|
||||
api("org.testcontainers:testcontainers:1.19.5")
|
||||
api("org.testcontainers:junit-jupiter:1.19.5")
|
||||
api("org.testcontainers:postgresql:1.19.5")
|
||||
api(libs.testcontainers.core)
|
||||
api(libs.testcontainers.junit.jupiter)
|
||||
api(libs.testcontainers.postgresql)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user