From da62e083825e8f04090c0071b239060e885be32b Mon Sep 17 00:00:00 2001 From: 2ghrms Date: Thu, 7 Nov 2024 16:34:45 +0900 Subject: [PATCH] :heavy_plus_sign:practice(#6) : add dependencies & edit build.gradle --- spring/build.gradle | 50 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/spring/build.gradle b/spring/build.gradle index c261f24..b208b9e 100644 --- a/spring/build.gradle +++ b/spring/build.gradle @@ -2,6 +2,7 @@ plugins { id 'java' id 'org.springframework.boot' version '3.3.4' id 'io.spring.dependency-management' version '1.1.6' + id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'umc' @@ -26,12 +27,59 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' - compileOnly 'org.projectlombok:lombok' + implementation 'org.hibernate.orm:hibernate-core:6.0.2.Final' + + implementation 'mysql:mysql-connector-java:8.0.33' runtimeOnly 'com.mysql:mysql-connector-j' + + 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" + + implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.3' + implementation 'com.fasterxml.jackson.core:jackson-annotations:2.13.3' + implementation 'com.fasterxml.jackson.core:jackson-core:2.13.3' + + compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' + + implementation 'org.springdoc:springdoc-openapi-ui:1.6.9' + implementation 'org.springdoc:springdoc-openapi-data-rest:1.6.9' + testImplementation 'org.springframework.boot:spring-boot-starter-test' } +sourceSets { + main { + java { + srcDirs = ['src/main/java', 'src/main/resources'] + } + } +} + tasks.named('test') { useJUnitPlatform() } + +// Querydsl 설정부 +def generated = 'src/main/generated' + +querydsl { + jpa = true + querydslSourcesDir = generated +} +sourceSets { + main.java.srcDir generated +} + +compileQuerydsl{ + options.annotationProcessorPath = configurations.querydsl +} + +configurations { + compileOnly { + extendsFrom annotationProcessor + } + querydsl.extendsFrom compileClasspath +}