JAVA/spring
[에러] error: variable name not initialized in the default constructor
24시간이모자란
2023. 2. 7. 06:23
문제
롬복이 제대로 동작하지 않아 다음 어노테이션이 실행되지 않았다.
@NoArgsConstructor
생성자를 찾지 못하는 문제가 발생하였다.
원인
gradle 버전이 업데이트 되면서 롬복 의존성 설정 방법이 바뀌었다. 아래 코드로 제대로 동작하지 않는다면 gradle이 5.x 버전 이상인지 체크할 것.
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
testImplementation('org.springframework.boot:spring-boot-starter-test')
implementation('org.projectlombok:lombok:1.18.24')
}
해결
사이트 에 의존성 주입 예시가 나와있다.
https://projectlombok.org/setup/gradle
Gradle
projectlombok.org
(플러그인 안쓰고 그래들로 ) 의존성에 다음과 같은 코드를 추가해서 생성자 문제를 해결했다.
compileOnly 'org.projectlombok:lombok:1.18.26'
annotationProcessor 'org.projectlombok:lombok:1.18.26'
testCompileOnly 'org.projectlombok:lombok:1.18.26'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.26'