@@ -23,44 +23,53 @@ repositories {
2323	mavenCentral()
2424}
2525
26- 
27- dependencies  {
28- 	implementation ' org.springframework.boot:spring-boot-starter-data-jpa' 
29- }
30- 
3126dependencies  {
32- 
27+ 	 //  Spring Boot Starters 
3328	implementation ' org.springframework.boot:spring-boot-starter-data-jpa' 
3429	implementation ' org.springframework.boot:spring-boot-starter-jdbc' 
3530	implementation ' org.springframework.boot:spring-boot-starter-oauth2-client' 
3631	implementation ' org.springframework.boot:spring-boot-starter-security' 
3732	implementation ' org.springframework.boot:spring-boot-starter-validation' 
3833	implementation ' org.springframework.boot:spring-boot-starter-web' 
3934	implementation ' org.springframework.boot:spring-boot-starter-webflux' 
35+ 	implementation ' org.springframework.boot:spring-boot-starter-mail' 
36+ 
37+ 	//  JWT
4038	implementation ' io.jsonwebtoken:jjwt-api:0.11.5' 
39+ 	runtimeOnly ' io.jsonwebtoken:jjwt-impl:0.11.5' 
40+ 	runtimeOnly ' io.jsonwebtoken:jjwt-jackson:0.11.5' 
41+ 
42+ 	//  JSP & Servlet
4143	implementation ' org.apache.tomcat.embed:tomcat-embed-jasper' 
4244	implementation ' jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' 
4345	implementation ' org.glassfish.web:jakarta.servlet.jsp.jstl' 
46+ 	implementation ' jakarta.servlet:jakarta.servlet-api:6.0.0' 
47+ 
48+ 	//  Swagger/OpenAPI
4449	implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' 
4550	implementation ' org.springdoc:springdoc-openapi-security:1.7.0' 
46- 	implementation  ' org.springframework.boot:spring-boot-starter-mail ' 
47- 	implementation  ' jakarta.servlet:jakarta.servlet-api:6.0.0 ' 
48- 	implementation  ' com.fasterxml.jackson.core:jackson-databind ' 
51+ 
52+ 	//  Database 
53+ 	runtimeOnly  ' com.mysql:mysql-connector-j ' 
4954	implementation ' org.liquibase:liquibase-core' 
50- 	runtimeOnly ' io.jsonwebtoken:jjwt-impl:0.11.5' 
51- 	runtimeOnly ' io.jsonwebtoken:jjwt-jackson:0.11.5' 
55+ 
56+ 	//  JSON
57+ 	implementation ' com.fasterxml.jackson.core:jackson-databind' 
58+ 
59+ 	//  Development Tools
5260	compileOnly ' org.projectlombok:lombok' 
53- 	developmentOnly ' org.springframework.boot:spring-boot-devtools'  	
54- 	runtimeOnly ' com.mysql:mysql-connector-j' 
5561	annotationProcessor ' org.projectlombok:lombok' 
62+ 	developmentOnly ' org.springframework.boot:spring-boot-devtools' 
63+ 
64+ 	//  Test Dependencies
5665	testImplementation ' org.springframework.boot:spring-boot-starter-test' 
57- 	testImplementation ' io.projectreactor:reactor-test' 
5866	testImplementation ' org.springframework.security:spring-security-test' 
59- 	testRuntimeOnly  ' org.junit.platform:junit-platform-launcher ' 
67+ 	testImplementation  ' io.projectreactor:reactor-test ' 
6068	testImplementation ' org.mockito:mockito-core' 
6169	testImplementation ' org.mockito:mockito-junit-jupiter' 
6270	testImplementation ' org.junit.jupiter:junit-jupiter:5.9.2' 
6371	testImplementation ' org.assertj:assertj-core' 
72+ 	testRuntimeOnly ' org.junit.platform:junit-platform-launcher' 
6473}
6574
6675tasks. named(' test'  ) {
@@ -75,4 +84,3 @@ tasks.withType(Jar) {
7584	duplicatesStrategy =  DuplicatesStrategy . EXCLUDE 
7685}
7786
78- 
0 commit comments