Spring,SpringBoot

query dsl 파일 중복생성, 파일을 찾지 못하는오류

Lahezy 2023. 5. 6.
728x90

Attempt to recreate a file for type

어제까지는 잘 빌드되던 게 갑자기 빌드되지 않는 문제가 발생했습니다. 

 

같은 파일 생성 오류인 것 같아 그래들에서 clean을 진행하여 파일을 제거하여 봤습니다. 

 

Could not find class file for 

하지만 이번에는 파일을 제거 후에 다시 빌드하여 파일이 생성되었지만 찾지 못하는 오류가 발생

gradle other에서 complie을 해도 똑같은 오류가 발생합니다.

 

제가 해결한 방법

맥 기준 : intelliJ->setting -> build tools -> gradle : gradle -> intellj로 변경하였습니다. ( 빌드 환경 변경)

그리고 queryDsl 생성파일을 제거하거나, gradle에서 clean 후에 complie후 실행 시켰습니다.

(바로 재 실행 시 같은 파일 중복오류 발생)

(좌)gradle 변경 과정, (우)해당 폴더 제거 or cleanQueryDsl

 

이렇게 하고 다시 빌드하니 다시 스프링이 실행되는 것을 확인할 수 있었습니다. 

 

다른 해결방법 (Q파일 생성 방법, query dsl 빌드 방법)

Intellij Gradle

1) build -> clean

2) other -> compileQuerydsl 이나 complieJava 중에 클릭합니다.

3) build -> build build를 실행합니다.

 

참고로 맞는 방법인지는 모르겠지만 Q파일 생성오류는 아래 때문인것 같기도 합니다.

querydsl 명령어를 그래들에서 쉽게 볼수 있는 플러그인을 추가하는 경우 이런 에러가 난다고 하는것 같습니다.

혹시 계속해서 문제가 발생한다면 아래 코드를 주석처리해보는것도 방법인것 같습니다.

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.2'
    id 'io.spring.dependency-management' version '1.1.0'
    // id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"//인텔리제이 탭에서 그래들 관련 명령어를 쉽게 볼 수 있게 해준다(선택) 
    // 해당 플러그인 추가로 동일한 Q파일 생성 문제가 발생한다고 한다 추가하지 말자! 
}

 

 

[참고]

728x90

댓글