티스토리 뷰
결론
- Lombok의 Builder를 static import할 때는 *를 이용해야지, 클래스명으로 직접하면 에러가 난다.
상황
- maven으로 빌드시 Builder클래스를 못찾는 에러 발생
- 같은 레벨의 다른 프로젝트는 문제 없고, 유사한 pom.xml을 사용 중.
- main소스는 문제 없음. test소스에서만 문제 발생.
예상원인
- maven-compiler의 설정 이상
- 문제가 생긴 프로젝트만 해당 플러그인에 별도의 설정이 있기 때문에
- 여러 테스트의 충돌
- UT, IT-a, IT-b로 나뉘어진 테스트 코드가 합쳐질 때 중복이 된다던가 하는 에러의 가능성
해결하기 위해 시도한 방법
- maven-compiler-plugin 설정을 통한 해결 : 실패
- 특별한 설정과 그 설정을 쓰는 파일을 지우고 시도
- annotaion processor설정을 추가
- maven과 lombok버전업: 실패
- lombok의 버전을 설정해가며 시도
- UT만 남기고 다른 테스트 삭제: 실패
- UT만 남긴 상태에서 파일을 조금씩 지워가며 에러가 발생하지 않을 때까지 반복 : 성공
원인과 대응
- 파일을 조금씩 지워가며 빌드하다가 빌드가 성공되는 것을 발견.
- 해당 파일은 내가 만든거라 동작확인이 끝난 파일.
- 히스토리를 보니 누군가가 테스트 케이스를 추가하면서 기존의 import를 *에서 해당 빌더이름으로 바꾼 것을 확인.
- 이제서야 lombok의 문서를 살펴보니 static import를 하면 *로 해야지 빌더를 직접 import를 하면 안된다고 함.
- 해당 이슈를 보낸 사람에게 해당 내용 알리고 종결.
참고
- lombok builder
https://projectlombok.org/features/Builder
'today'work' 카테고리의 다른 글
Maven에서 개행문자 LF로 고정하기. (0) | 2023.11.02 |
---|---|
파일(PDF, 이미지)에서 QR코드 인식하기 (1) | 2023.10.29 |
postgreSQL에서 Input/output error 발생 (0) | 2023.07.24 |
PostgreSQL ROW LOCK걸기(FOR UPDATE, SKIP LOCKED) (0) | 2023.07.20 |
로그파일 index 자리수 변환하기 (0) | 2023.07.19 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- logback #logstash #LoggingEventCompositeJsonEncoder #로그JSON
- QR코드읽기 #ReadQRCode
- excel table
- Python #Powertools
- Two Sum
- reverse integer
- json
- 로그파일인덱스
- multipleIntegrationFlow
- yaml
- PostgreSQL #FOR UPDATE #SKIP LOCKED
- leetcode
- AWS #X-Ray
- palindrome number
- Postgresql #MultiTruncate
- 로그테스트 #콘솔로그테스트 #System.out
- springintegration #파일감시 #디렉토리감시 #파일완료검사
- SnakeYAML
- spring #redis #redis-cluster
- add two numbers
- PostgreSQL #sequnceName
- cannotResolveSymbol
- excel to markdown
- spring-integration
- Maven LF #메이븐 개행문자
- lombok #maven build #sym
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
글 보관함