Skip to content

Commit e6d7d68

Browse files
authored
chore: gradle 의존성 정리 (#279)
* chore: gradle 의존성 정리 * refactor: 소스 코드에서 QClass 제거 - QClass는 '수정할 수 있는 소스코드'가 아니므로, 소스코드에서 지웁니다. - 빌드될 때 기본 위치(/build/generated/sources/annotationProcessor/java/main)에 자동으로 생성되게 합니다.
1 parent 0cf113d commit e6d7d68

13 files changed

Lines changed: 27 additions & 721 deletions

File tree

build.gradle

Lines changed: 27 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,58 +21,54 @@ repositories {
2121
mavenCentral()
2222
}
2323

24-
dependencies {//todo: 안쓰는 의존성이나 deprecated된 의존성 제거
24+
dependencies {
25+
// Web
2526
implementation 'org.springframework.boot:spring-boot-starter-web'
27+
28+
// DataBase
29+
implementation 'com.mysql:mysql-connector-j'
30+
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
2631
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
27-
implementation 'com.mysql:mysql-connector-j:8.2.0'
28-
implementation 'org.hibernate:hibernate-core:6.3.0.CR1'
29-
implementation 'org.springframework.data:spring-data-redis:3.1.2'
32+
implementation 'org.flywaydb:flyway-core'
33+
implementation 'org.flywaydb:flyway-mysql'
34+
35+
// QueryDSL
36+
implementation 'io.github.openfeign.querydsl:querydsl-jpa:6.11'
37+
annotationProcessor 'io.github.openfeign.querydsl:querydsl-apt:6.11:jpa'
38+
annotationProcessor 'jakarta.persistence:jakarta.persistence-api'
39+
annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
40+
41+
// Security
42+
implementation 'org.springframework.security:spring-security-config'
43+
implementation 'org.springframework.security:spring-security-web'
3044
implementation 'io.jsonwebtoken:jjwt:0.9.1'
31-
implementation 'org.springframework.security:spring-security-core:6.1.2'
32-
implementation 'org.springframework.security:spring-security-config:6.1.2'
33-
implementation 'org.springframework.security:spring-security-web:6.1.2'
34-
implementation 'io.lettuce:lettuce-core:6.2.5.RELEASE'
35-
implementation 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359'
36-
implementation 'com.amazonaws:aws-java-sdk-s3:1.12.470'
37-
implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final'
38-
implementation 'jakarta.annotation:jakarta.annotation-api:2.1.1'
39-
implementation 'org.apache.commons:commons-lang3:3.12.0'
45+
runtimeOnly 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359' // for jjwt
46+
47+
// Monitoring
4048
implementation 'org.springframework.boot:spring-boot-starter-actuator'
4149
implementation 'io.micrometer:micrometer-registry-prometheus'
42-
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
4350
implementation 'io.sentry:sentry-spring-boot-starter-jakarta:7.5.0'
4451

4552
// Lombok
46-
compileOnly 'org.projectlombok:lombok:1.18.26'
53+
compileOnly 'org.projectlombok:lombok'
4754
annotationProcessor 'org.projectlombok:lombok'
4855

4956
// Test
5057
testImplementation 'org.springframework.boot:spring-boot-starter-test'
51-
testImplementation 'org.mockito:mockito-core:3.3.3'
52-
53-
// Testcontainers
5458
testImplementation 'org.testcontainers:testcontainers'
5559
testImplementation 'org.testcontainers:junit-jupiter'
5660
testImplementation 'org.testcontainers:mysql'
5761

58-
annotationProcessor(
59-
'com.querydsl:querydsl-apt:5.0.0:jakarta',
60-
'jakarta.persistence:jakarta.persistence-api:3.1.0',
61-
'jakarta.annotation:jakarta.annotation-api:2.1.1'
62-
)
63-
64-
implementation 'org.flywaydb:flyway-core'
65-
implementation 'org.flywaydb:flyway-mysql'
62+
// Etc
63+
implementation 'org.hibernate.validator:hibernate-validator'
64+
implementation 'com.amazonaws:aws-java-sdk-s3:1.12.782'
6665
}
6766

68-
tasks.named('test') {
67+
tasks.named('test', Test) {
6968
useJUnitPlatform()
7069
}
7170

71+
// To include QueryDLS classes in compile classpath
7272
sourceSets {
7373
main.java.srcDirs += ['build/generated/sources/annotationProcessor/java/main']
7474
}
75-
76-
compileJava {
77-
options.annotationProcessorGeneratedSourcesDirectory = file('build/generated/sources/annotationProcessor/java/main')
78-
}

src/main/generated/com/example/solidconnection/application/domain/QApplication.java

Lines changed: 0 additions & 76 deletions
This file was deleted.

src/main/generated/com/example/solidconnection/application/domain/QGpa.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/main/generated/com/example/solidconnection/application/domain/QLanguageTest.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

src/main/generated/com/example/solidconnection/entity/QCountry.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/main/generated/com/example/solidconnection/entity/QInterestedCountry.java

Lines changed: 0 additions & 54 deletions
This file was deleted.

0 commit comments

Comments
 (0)