import org.springframework.boot.gradle.tasks.bundling.BootJar plugins { java id("org.springframework.boot") version "3.4.1" id("io.spring.dependency-management") version "1.1.7" } group = "com.olhar" version = "0.0.1-SNAPSHOT" java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } repositories { mavenCentral() } val testcontainersVersion = "1.20.4" dependencies { // Spring Boot starters implementation("org.springframework.boot:spring-boot-starter-web") implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-security") implementation("org.springframework.boot:spring-boot-starter-validation") // Database runtimeOnly("org.postgresql:postgresql") implementation("org.flywaydb:flyway-core") implementation("org.flywaydb:flyway-database-postgresql") // OpenAPI / Swagger implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0") // JWT implementation("io.jsonwebtoken:jjwt-api:0.12.6") runtimeOnly("io.jsonwebtoken:jjwt-impl:0.12.6") runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.12.6") // Utils compileOnly("org.projectlombok:lombok") annotationProcessor("org.projectlombok:lombok") // Test testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("org.springframework.security:spring-security-test") testImplementation("org.testcontainers:junit-jupiter") testImplementation("org.testcontainers:postgresql") testCompileOnly("org.projectlombok:lombok") testAnnotationProcessor("org.projectlombok:lombok") } dependencyManagement { imports { mavenBom("org.testcontainers:testcontainers-bom:${testcontainersVersion}") } } tasks.withType { useJUnitPlatform() } tasks.named("bootJar") { archiveFileName.set("olhar-api.jar") }