본문 바로가기

Programming/JAVA

[ERROR] QueryDSL, Attempt to recreate a file for type 해결 방법

반응형

 

[문제 발생]

SpringBoot + JPA + QueryDSL 환경의 백엔드 개발 환경에서 빌드 시 다음과 같은 오류가 발생했다.

Attempt to recreate a file for type QMember

 

[원인 분석]

JPA의 Member Entity 기반의 QMember라는 QueryDSL(QEntity)에서 문제가 발생한 것을 파악하여 관련한 오류를 Google에 검색하여 해결 방법을 탐색하였다.

 

보통 QueryDSL에서는 빌드 시 JPA Entity 기반의 QEntity를 생성하는데, Entity를 새로 만들고 다시 빌드하는 경우 QEntity가 마저 생성되지 않아 생기는 문제가 아닐까 하고 추정했다.

 

[해결 과정]

 

해당 프로젝트가 멀티 모듈로 구성되어 있었기 때문에, QEntity가 있는 core 프로젝트에서 gradle clean 후 build를 다시 수행했다.

QEntity가 다시 빌드되며 새로 생기자 정상적으로 프로젝트를 jar로 빌드할 수 있었다.

 

반응형

'Programming > JAVA' 카테고리의 다른 글