진행 중인 프로젝트에서 Querydsl
을 사용했다. 로컬에서 프로젝트 구동 시 오류 없었고 모든 테스트 코드도 다 성공해서 Github
에 푸시했는데, Github Action
의 CI
를 통과하지 못하고 글 맨 아래에 첨부한 오류가 났다.
https://jojoldu.tistory.com/372
이동욱님의 블로그 글을 보고 나니 오류의 원인과 해결 방법을 알았다. Querdsl
의 QClass
을 담는 src/main/generated
는 자동생성되는 파일 디렉토리이니 무조건 .gitignore
에 추가해야 한다. 상황을 정리하면 아래와 같다.
QClass
들과 src/main/generated
파일 디렉토리는 내가 build.gradle
에서 설정한대로 컴파일 시 자동생성이 되야한다..gitignore
설정을 하지 않고 로컬에서 생성된 QClass
들과 src/main/generated
파일 디렉토리까지 Github
에 푸시를 했다.Github Action
에서 CI
할 때 QClass
들과 src/main/generated
파일 디렉토리를 자동 생성하려 했다.QClass
들과 src/main/generated
파일 디렉토리까지 푸시해서 이미 존재했기 때문에 글 아래의 오류를 출력한 것이다.Gihub
에 푸시된 src/main/generated
를 삭제하고 .gitignore
에 generated
를 추가하고 나니까 해결됐다.
error: attempt to recreate a file for type