초기 세팅 시 되지않는 오류들이 있어 한 번쯤 경험하지 않을까하여 글을 작성합니다.
1. build.gradle에 querydsl 정보 추가
//querydsl
buildscript {
ext {
queryDslVersion = "5.0.0"
}
}
//querydsl
plugins {
id 'org.springframework.boot' version '2.6.0'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
//querydsl
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id 'java'
//querydsl
}
group = 'study'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
//querydsl
implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
//querydsl
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-devtools'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'junit:junit:4.13.1'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5'
}
test {
useJUnitPlatform()
}
//querydsl
def querydslDir = 'src/main/generated'
querydsl {
library = "com.querydsl:querydsl-apt"
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
compileQuerydsl{
options.annotationProcessorPath = configurations.querydsl
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
//querydsl
2. 우측 Gradle탭에서 Tasks/other/compileQuerydsl 실행(Run)
3. Settings > Annotation Processors에서 Gradle Imported에 있는 것을 모두 Default로 이동 + Enabled annotation processing check
참조 : https://bgpark.tistory.com/157
#querydsl 오류 #querydsl can not find symbol #querydsl 세팅 #querydsl 오류 해결 #querydsl #querydsl 빨간줄
'서버개발' 카테고리의 다른 글
[Spring] API 설계 정리 2편(API 최적화) (0) | 2022.03.13 |
---|---|
[Spring] API 설계 정리 1편(시작 전 알면 좋은 지식) (0) | 2022.03.12 |
[Spring / JPA] 프로젝트 설계를 위한 어노테이션 (0) | 2022.02.14 |
[JPA / DB] JPA 정의, Entity 관계모델(E-R Model) (0) | 2022.02.05 |
[Spring] 빈 생명주기( Bean Lifecycle, Scope ), AssertThat 기능 (0) | 2022.01.23 |