[Spring Boot] QueryDSL _ Attempt to recreate a file for type 빌드 에러 해결 방법



Attempt to recreate a file for type QAClass.java
Attempt to recreate a file for type QBClass.java
Attempt to recreate a file for type QCClass.java

Spring Boot 프로젝트를 수행하다가 Attempt to recreate a file for type 에러를 보게 되었습니다. 위 문제는 query dsl에서 생성 해주는 Q Object(객체) 관련된 문제입니다. 해당 에러가 발생하는 경우는 Q Object(객체)를 생성해야 하는데 이미 폴더나 객체가 생성되어 있어서 발생합니다. 새로운 파일을 생성하려고 하지만, 파일이 존재하여 파일을 덮어 쓸 수 없을 때 발생합니다.

따라서 기존에 생성된 Q Object(객체)를 제거하고, out으로 생성되는 파일을 지우고 다시 실행하게 되면 정상적으로 동작하게 됩니다.

image

  • IntelliJ(인텔리제이) 우측 상단의 Gradle 탭에서 build -> clean 수행하기
  • Q Object(객체)가 생성되는 폴더를 지워주기 (대부분 Out or generated 폴더를 사용할 것이다)