T-note
[Tnote] error: variable userRepository not initialized in the default constructor
j9972
2024. 2. 15. 10:05
728x90
문제 상황
프로젝트 clean- build 진행시 해당 에러 발생하면서 build 실패
error: variable userRepository not initialized in the default constructor
발생 원인
찾아본 바로는 먼저 lombok의 오류이다.
gradle 버전에 따른 lombok 버전 오류인데, 나같은 경우는 잘 되어 있다.
Gradle 5.x 미만
dependencies {
implementation 'org.projectlombok:lombok'
}
Gradle 5.x 이상
dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
나의 경우도 결국 찾아보니까 lombok이긴 한데, 나는 test file(testSyUtil 파일)에서 에러가 났었어서 test와 관련된 lombok 코드를 gradle에 넣어줘야 했다
해결 방법
test 관련해서 아래와 같은 코드를 추가했더니 빌드를 성공하였다
testAnnotationProcessor 'org.projectlombok:lombok' //추가