본문 바로가기
Debugging&Solution/Debugging

Intellij에서 QueryDSL 사용 시, cannot find symbol Q 발생할때(Q 도메인을 못찾을때)

by 코딩의성지 2021. 5. 24.

Intellij에서 JPA QueryDSL 을 사용해 프로젝트를 진행중이다.

 

그런데... 이제 프로그램을 개발하고 실행을 해보려고 할때...

 

src/main/generated 라는 폴덩 아래에 존재하는 Q domain들의 위치를 못찾는 현상이 발생했다..

 

해결방법을 구글링해보니 genereated 폴더가 패스에 등록되어 있지 않아 발생한 문제라는 것을 확인했다.

 

File > Project Structure > Modules에 들어가서 main 아래의 generated 폴더에 마우스 우측클릭을하고 Sources 를 체크해주면된다.

 

자 이렇게하고 build를 한뒤에 실행을 해보면...!

 

그래도 .. 난 똑같다 .. 흠 어떻게 해야할까..?

이것저것 다 적용해봐도 안되서 ..  그냥 경로가 환경변수에 의해 등록되도록 설정을 build.gradle 에다가 바꿔줬다..

 

//def querydslDir = 'src/main/generated'
def querydslDir = "$buildDir/generated/querydsl"

 

이렇게 바꾸고 다시 돌리니깐 ... 실행이 잘 되는것을 확인 할 수 있었다.

반응형

댓글