From 9073c52b5c526e6449278cd40cf2f23bb005b2c5 Mon Sep 17 00:00:00 2001 From: kasun Date: Tue, 21 Jul 2026 16:01:12 +0200 Subject: [PATCH] refactor: clean up build.gradle --- backend/build.gradle.kts | 109 +++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 56 deletions(-) diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index 7fd5dfb..7b484a4 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -1,83 +1,80 @@ val wiremockVersion = "3.12.0" val postgresqlVersion = "42.7.11" +val springAiVersion by extra("2.0.0") plugins { - java - jacoco - id("org.springframework.boot") version "4.1.0" - id("io.spring.dependency-management") version "1.1.7" - id("org.sonarqube") version "7.3.0.8198" + java + jacoco + id("org.springframework.boot") version "4.1.0" + id("io.spring.dependency-management") version "1.1.7" + id("org.sonarqube") version "7.3.0.8198" } group = "com.vaessl" version = "0.0.1-SNAPSHOT" java { - toolchain { - languageVersion = JavaLanguageVersion.of(25) - } + toolchain { + languageVersion = JavaLanguageVersion.of(25) + } } sonar { - properties { - property("sonar.projectKey", "Vaessl") - property("sonar.projectName", "Vaessl") - property("sonar.coverage.jacoco.xmlReportPaths", - "${layout.buildDirectory.get()}/reports/jacoco/test/jacocoTestReport.xml") - } + properties { + property("sonar.projectKey", "Vaessl") + property("sonar.projectName", "Vaessl") + property("sonar.coverage.jacoco.xmlReportPaths", + "${layout.buildDirectory.get()}/reports/jacoco/test/jacocoTestReport.xml") + } } configurations { - compileOnly { - extendsFrom(configurations.annotationProcessor.get()) - } + compileOnly { + extendsFrom(configurations.annotationProcessor.get()) + } } repositories { - mavenCentral() -} - -extra["springAiVersion"] = "2.0.0" - - -dependencies { - implementation("org.springframework.boot:spring-boot-starter-data-jpa") - implementation("org.springframework.boot:spring-boot-starter-session-jdbc") - // implementation("org.springframework.boot:spring-boot-starter-security") - implementation("org.springframework.boot:spring-boot-starter-validation") - implementation("org.springframework.boot:spring-boot-starter-webmvc") - implementation("org.springframework.ai:spring-ai-starter-model-openai") - implementation("org.postgresql:postgresql:$postgresqlVersion") - implementation("org.springframework.ai:spring-ai-starter-vector-store-pgvector") - - - - compileOnly("org.projectlombok:lombok") - - developmentOnly("org.springframework.boot:spring-boot-devtools") - - runtimeOnly("org.postgresql:postgresql") - - annotationProcessor("org.projectlombok:lombok") - - testImplementation("org.springframework.boot:spring-boot-starter-data-jpa-test") - // testImplementation("org.springframework.boot:spring-boot-starter-security-test") - testImplementation("org.springframework.boot:spring-boot-starter-validation-test") - testImplementation("org.springframework.boot:spring-boot-starter-webmvc-test") - testImplementation("org.wiremock:wiremock-standalone:$wiremockVersion") - testImplementation("org.springframework.boot:spring-boot-starter-session-jdbc-test") - - testRuntimeOnly("org.junit.platform:junit-platform-launcher") + mavenCentral() } dependencyManagement { - imports { - mavenBom("org.springframework.ai:spring-ai-bom:${property("springAiVersion")}") - } + imports { + mavenBom("org.springframework.ai:spring-ai-bom:$springAiVersion") + } +} + +dependencies { + // Spring Boot Starters + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-session-jdbc") + implementation("org.springframework.boot:spring-boot-starter-validation") + implementation("org.springframework.boot:spring-boot-starter-webmvc") + + // Spring AI Starters (versions managed by spring-ai-bom) + implementation("org.springframework.ai:spring-ai-starter-model-openai") + implementation("org.springframework.ai:spring-ai-starter-vector-store-pgvector") + + // Database + implementation("org.postgresql:postgresql:$postgresqlVersion") + + // Tooling & Code Generation + compileOnly("org.projectlombok:lombok") + annotationProcessor("org.projectlombok:lombok") + developmentOnly("org.springframework.boot:spring-boot-devtools") + + // Testing + testImplementation("org.springframework.boot:spring-boot-starter-data-jpa-test") + testImplementation("org.springframework.boot:spring-boot-starter-validation-test") + testImplementation("org.springframework.boot:spring-boot-starter-webmvc-test") + testImplementation("org.springframework.boot:spring-boot-starter-session-jdbc-test") + testImplementation("org.wiremock:wiremock-standalone:$wiremockVersion") + + testRuntimeOnly("org.junit.platform:junit-platform-launcher") } tasks.withType { - options.compilerArgs.add("-parameters") + options.compilerArgs.add("-parameters") } tasks.withType { @@ -97,4 +94,4 @@ tasks.jacocoTestReport { reports { xml.required = true } -} +} \ No newline at end of file