레벨업 일지

[에러] error: variable name not initialized in the default constructor 본문

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'

 

'JAVA > spring' 카테고리의 다른 글

[Annotation] @란?  (0) 2023.02.08
[에러] cannot resolve symbol 'validation'  (1) 2023.02.07
[에러] failed :compileJava  (0) 2023.02.07
[에러] Compile() 문제  (0) 2023.02.07
[Web] Naming Convention 이란?  (0) 2023.01.30
Comments