plugins { id 'java' id 'org.springframework.boot' version '3.3.3' id 'io.spring.dependency-management' version '1.1.6' } group = 'com.worlabel' version = '0.0.1-SNAPSHOT' java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { // Spring Boot implementation 'org.springframework.boot:spring-boot-starter-web' // Spring Data JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // Spring Security implementation 'org.springframework.boot:spring-boot-starter-security' // Lombok compileOnly 'org.projectlombok:lombok' // MySQL runtimeOnly 'com.mysql:mysql-connector-j' annotationProcessor 'org.projectlombok:lombok' // Test testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' // GJson implementation 'com.google.code.gson:gson:2.8.9' // OAuth implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' // JWT implementation 'io.jsonwebtoken:jjwt-api:0.12.3' implementation 'io.jsonwebtoken:jjwt-impl:0.12.3' implementation 'io.jsonwebtoken:jjwt-jackson:0.12.3' // Redis implementation 'org.springframework.boot:spring-boot-starter-data-redis' // Swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' // AWS implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' // Test testImplementation 'org.junit.jupiter:junit-jupiter:5.7.1' testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'org.mockito:mockito-junit-jupiter:3.9.0' // WebSocket implementation 'org.springframework.boot:spring-boot-starter-websocket' } tasks.named('test') { useJUnitPlatform() } tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked" }