-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbuild.gradle
More file actions
148 lines (110 loc) · 4.19 KB
/
build.gradle
File metadata and controls
148 lines (110 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
plugins {
id 'java'
id 'org.springframework.boot' version '3.5.3'
id 'io.spring.dependency-management' version '1.1.7'
}
group = 'com.moodTrip'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
// Spring Boot Starters
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.poi:poi:5.2.5'
implementation 'org.apache.poi:poi-ooxml:5.2.5'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
// 테스트 코드에서도 Lombok을 사용하기 위한 설정
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.mockito:mockito-junit-jupiter'
//통합 로그인 pom.xml
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
//메일 전송 기능
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation 'org.apache.poi:poi:5.2.5'
implementation 'org.apache.poi:poi-ooxml:5.2.5'
// WebSocket(채팅 기능용)
implementation 'org.springframework.boot:spring-boot-starter-websocket'
// STOMP
implementation 'org.webjars:sockjs-client:1.5.1'
implementation 'org.webjars:stomp-websocket:2.3.3'
// Thymeleaf
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'
// Swagger/OpenAPI 3.0
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'
// lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
// Development Tools
developmentOnly 'org.springframework.boot:spring-boot-devtools'
// mariadb
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'
// Configuration-processor
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
// JWT 버전 수정 .2->.5
implementation 'io.jsonwebtoken:jjwt-api:0.12.5'
implementation 'io.jsonwebtoken:jjwt-impl:0.12.5'
implementation 'io.jsonwebtoken:jjwt-jackson:0.12.5'
implementation platform("software.amazon.awssdk:bom:2.25.60")
implementation "software.amazon.awssdk:s3"
implementation 'org.springframework.boot:spring-boot-starter-actuator'
// Query DSL (복잡한 쿼리용)
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta'
annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
annotationProcessor 'jakarta.persistence:jakarta.persistence-api'
testImplementation 'org.springframework.security:spring-security-test'
//testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
testImplementation 'org.testcontainers:mariadb'
testImplementation 'org.mockito:mockito-junit-jupiter'
testImplementation 'org.apache.poi:poi-ooxml:5.2.5'
// testRuntimeOnly 'com.h2database:h2'
runtimeOnly 'com.h2database:h2'
testImplementation 'org.mockito:mockito-junit-jupiter'
//메일 전송 기능
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation 'org.apache.poi:poi:5.2.5'
implementation 'org.apache.poi:poi-ooxml:5.2.5'
}
tasks.withType(JavaCompile) {
options.compilerArgs += ['-parameters']
}
// QueryDSL 설정 추가
def generated = 'src/main/generated'
// 생성된 Q클래스 소스 경로 추가
sourceSets {
main.java.srcDirs += [generated]
}
// clean 시 생성된 파일들 삭제
clean {
delete file(generated)
}
// 컴파일 시 생성된 Q클래스들을 올바른 경로에 생성
compileJava {
options.generatedSourceOutputDirectory = file(generated)
}
tasks.withType(JavaCompile).configureEach {
options.compilerArgs += ['-parameters']
}
dependencies {
implementation 'org.apache.poi:poi:5.2.5'
implementation 'org.apache.poi:poi-ooxml:5.2.5'
}