-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.gradle
132 lines (97 loc) · 3.58 KB
/
build.gradle
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
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.1'
id 'io.spring.dependency-management' version '1.1.5'
id 'org.asciidoctor.jvm.convert' version '3.3.2'
}
group = 'com.ceos'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
//ext {
// set('springCloudVersion', "2023.0.3")
//}
//
//dependencyManagement {
// imports {
// mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
// }
//}
dependencies {
// Spring Boot Data JPA for database access
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// Spring Boot Web for creating web applications
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.jetbrains:annotations:24.0.0'
implementation 'org.projectlombok:lombok:1.18.28'
// MySQL Connector/J for connecting to MySQL databases
runtimeOnly 'com.mysql:mysql-connector-j'
// Spring Boot Starter Test for testing Spring Boot applications
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// JUnit Platform Launcher for launching JUnit-based tests
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
// Spring Security for securing Spring applications
implementation 'org.springframework.boot:spring-boot-starter-security'
testImplementation 'org.springframework.security:spring-security-test'
//spring security
implementation 'org.springframework.boot:spring-boot-starter-security'
testImplementation 'org.springframework.security:spring-security-test'
//lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
//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'
//aws s3
implementation 'io.awspring.cloud:spring-cloud-starter-aws:2.4.4'
//Oath2
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
//spring health check
implementation 'org.springframework.boot:spring-boot-starter-actuator'
//Redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
// QueryDSL
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
// Jakarta
annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
annotationProcessor 'jakarta.persistence:jakarta.persistence-api'
//redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
//swagger
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.6.0'
//CSV Reader
implementation 'com.opencsv:opencsv:5.7.1'
implementation 'net.bytebuddy:byte-buddy:1.14.11'
}
test {
useJUnitPlatform()
}
// Querydsl 설정부
def generated = 'src/main/generated'
// querydsl QClass 파일 생성 위치를 지정
tasks.withType(JavaCompile) {
options.getGeneratedSourceOutputDirectory().set(file(generated))
}
// java source set 에 querydsl QClass 위치 추가
sourceSets {
main.java.srcDirs += [ generated ]
}
// gradle clean 시에 QClass 디렉토리 삭제
clean {
delete file(generated)
}