diff --git a/build.gradle b/build.gradle index 65e05a7..86d3e5b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,9 +1,3 @@ -buildscript { - ext { - queryDslVersion = "5.0.0" - } -} - plugins { id 'java' id 'org.springframework.boot' version '3.5.4' @@ -30,41 +24,41 @@ repositories { } dependencies { - // 개발용 의존성 추가 developmentOnly 'org.springframework.boot:spring-boot-devtools' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - // PostgreSQL JDBC 드라이버 + // PostgreSQL JDBC runtimeOnly 'org.postgresql:postgresql' implementation 'org.springframework.boot:spring-boot-starter-web' - // Spring Security 추가 + // Spring Securit implementation 'org.springframework.boot:spring-boot-starter-security' - // Validation 추가 + // Validation implementation 'org.springframework.boot:spring-boot-starter-validation' - // MapStruct 추가 (안정적인 버전으로 수정) + // MapStruct implementation 'org.mapstruct:mapstruct:1.5.5.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final' - // MyBatis 추가 + // MyBatis implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' // jwt implementation 'io.jsonwebtoken:jjwt-api:0.12.5' - + + // lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' - // Lombok과 MapStruct 함께 사용을 위한 바인딩 annotationProcessor 'org.projectlombok:lombok-mapstruct-binding:0.2.0' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' // querydsl - implementation "com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta" - annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jakarta" - annotationProcessor "jakarta.annotation:jakarta.annotation-api" - annotationProcessor "jakarta.persistence:jakarta.persistence-api" + implementation 'io.github.openfeign.querydsl:querydsl-jpa:6.11' + annotationProcessor 'io.github.openfeign.querydsl:querydsl-apt:6.11:jpa' + annotationProcessor 'jakarta.annotation:jakarta.annotation-api' + annotationProcessor 'jakarta.persistence:jakarta.persistence-api' + // p6spy implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0' } @@ -74,16 +68,10 @@ tasks.named('test') { } // querydsl -def querydslDir = "$buildDir/generated/querydsl" - -sourceSets { - main.java.srcDirs += [ querydslDir ] -} - -tasks.withType(JavaCompile) { - options.annotationProcessorGeneratedSourcesDirectory = file(querydslDir) -} - -clean.doLast { - file(querydslDir).deleteDir() +def querydslSrcDir = 'src/main/generated' +clean { + delete file(querydslSrcDir) } +tasks.withType(JavaCompile).configureEach { + options.generatedSourceOutputDirectory = file(querydslSrcDir) +} \ No newline at end of file