Trouble Shooting(Error)

[Error] java: variable XXXX not initialized in the default constructor

야리니 2025. 3. 6. 20:49
728x90
반응형

스프링 공부를 하는 중에 애플리케이션 실행이 안되고 아래와 같은 에러 메시지가 발생했다.

 

java: variable myLoggerProvider not initialized in the default constructor

 

생성자를 직접 코드를 구현하지 않고 @RequiredArgsConsructor 애노테이션을 사용했는데 생성자가 만들어지지 않고 있는 문제였다.

해당 문제가 왜 발생하는지 찾아보니 Gradle 5부터는 애노테이션을 구분해서 추가해 주어야 한다고 한다.

 

내가 문제를 해결하기 전 build.gradle에 추가했던 건 아래와 같다.

implementation 'org.projectlombok:lombok'

 

해당 에러를 해결하기 위해서 build.gradle를 아래와 같이 수정하였다.

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

 

수정 후 다시 실행을 하니 코드가 정상적으로 동작하였다!

728x90
반응형