From e83b09fd631fe8d296ee28cb4347034ddc98c2d1 Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Wed, 8 Apr 2026 23:00:32 +0200 Subject: [PATCH] Refactor `events-service` Gradle build: streamline plugin and dependency declarations, resolve naming inconsistencies, and update module references for improved maintainability. --- .../events/events-service/build.gradle.kts | 64 ++++++++----------- 1 file changed, 27 insertions(+), 37 deletions(-) diff --git a/backend/services/events/events-service/build.gradle.kts b/backend/services/events/events-service/build.gradle.kts index 0b1a0451..f38b0f75 100644 --- a/backend/services/events/events-service/build.gradle.kts +++ b/backend/services/events/events-service/build.gradle.kts @@ -1,50 +1,40 @@ plugins { - alias(libs.plugins.kotlin.jvm) - alias(libs.plugins.kotlin.spring) - - // KORREKTUR: Dieses Plugin ist entscheidend. Es schaltet den `springBoot`-Block - // und alle Spring-Boot-spezifischen Gradle-Tasks frei. - alias(libs.plugins.spring.boot) - - // Dependency Management für konsistente Spring-Versionen - alias(libs.plugins.spring.dependencyManagement) + alias(libs.plugins.kotlinJvm) + alias(libs.plugins.kotlinSpring) + alias(libs.plugins.spring.boot) + alias(libs.plugins.spring.dependencyManagement) } -// Dieser Block funktioniert jetzt, weil das `springBoot`-Plugin oben aktiviert ist. springBoot { - mainClass.set("at.mocode.events.service.EventsServiceApplicationKt") + mainClass.set("at.mocode.events.service.EventsServiceApplicationKt") } dependencies { - // Interne Module - implementation(projects.platform.platformDependencies) - implementation(projects.core.coreUtils) - implementation(projects.events.eventsDomain) - implementation(projects.events.eventsApplication) - implementation(projects.events.eventsInfrastructure) - implementation(projects.events.eventsApi) + implementation(platform(projects.platform.platformBom)) + implementation(projects.platform.platformDependencies) + implementation(projects.core.coreUtils) + implementation(projects.backend.services.events.eventsDomain) + implementation(projects.backend.services.events.eventsInfrastructure) + implementation(projects.backend.services.events.eventsApi) + implementation(projects.backend.infrastructure.persistence) - // Infrastruktur-Clients - implementation(projects.infrastructure.cache.redisCache) - implementation(projects.infrastructure.messaging.messagingClient) - implementation(projects.infrastructure.monitoring.monitoringClient) + implementation(libs.exposed.core) + implementation(libs.exposed.dao) + implementation(libs.exposed.jdbc) + implementation(libs.exposed.kotlin.datetime) - // KORREKTUR: Alle externen Abhängigkeiten werden jetzt über den Version Catalog bezogen. + implementation(projects.backend.infrastructure.cache.valkeyCache) + implementation(projects.backend.infrastructure.messaging.messagingClient) + implementation(projects.backend.infrastructure.monitoring.monitoringClient) - // Spring Boot Starters - implementation(libs.spring.boot.starter.web) - implementation(libs.spring.boot.starter.validation) - implementation(libs.spring.boot.starter.actuator) + implementation(libs.spring.boot.starter.web) + implementation(libs.spring.boot.starter.validation) + implementation(libs.spring.boot.starter.actuator) - // Datenbank-Treiber - runtimeOnly(libs.postgresql.driver) + runtimeOnly(libs.postgresql.driver) - // Testing - testImplementation(projects.platform.platformTesting) - testImplementation(libs.spring.boot.starter.test) - testImplementation(libs.logback.classic) // SLF4J provider for tests -} - -tasks.test { - useJUnitPlatform() + testImplementation(projects.platform.platformTesting) + testImplementation(libs.spring.boot.starter.test) + testImplementation(libs.logback.classic) + testImplementation("com.h2database:h2") }