진행 중인 프로젝트에서 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