겪은 오류는 

cannot find symbol << 이 오류다

 

 

 

수많은 구글링 결과

plugins에는 이것을 추가하고

id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' //

 

 

dependencies에 아래의 것을 추가하고

 	// query dsl 설정 추가
    implementation 'com.querydsl:querydsl-jpa' // querydsl
    implementation 'com.querydsl:querydsl-apt' // querydsl
    // test시에도 query dsl 모델을 사용하기 위해서는 해당 옵션을 추가
    testCompileOnly 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok

 

벗어나서 test { ... } 아래  추가로 붙여준다 

//querydsl 추가 시작
def querydslDir = "$buildDir/generated/querydsl"

querydsl {
    jpa = true
    querydslSourcesDir = querydslDir
}

sourceSets {
    main.java.srcDir querydslDir
}

configurations {
    querydsl.extendsFrom compileClasspath
}

compileQuerydsl {
    options.annotationProcessorPath = configurations.querydsl
}
// lombok을 사용하면 추가해야 cannot find symbol에러가 발생하지 않음
project.afterEvaluate {
    project.tasks.compileQuerydsl.options.compilerArgs = [
            "-proc:only",
            "-processor", project.querydsl.processors() +
                    ',lombok.launch.AnnotationProcessorHider$AnnotationProcessor'
    ]
}
//querydsl 추가 끝

 

프로젝트 설정은 다음과 같다 <프로젝트 이름: guestbook>

 

+ Recent posts