본문 바로가기
컴퓨터/오류해결

[SpringBoot] lombok_error: cannot find symbol 롬복 오류 해결

by 버니케이 2022. 1. 26.
반응형

1. 문제 발생

springboot 에서 롬복을 적용시켰습니다.

 

22년기준, (더 예전에도!) plugin에서 따로 설치를 해주지 않아도 롬복이 적용이 됩니다.

골뱅이들을 입력해주고 import해주고 오른쪽 구석에 코끼리 눌러주면 gradle에도 적용이 되는걸로 알고 있었는데...

 

 

C:\Users\user\IdeaProjects\spring\SpringBoot_Hong\firstProject_ver11\firstProject\src\main\java\com\example\firstProject\controller\ArticleController.java:28: error: cannot find symbol
        log.info(form.toString());
        ^
  symbol:   variable log
  location: class ArticleController
error: cannot find symbol
        log.info(form.toString());
        ^

error: cannot find symbol 이라는 오류문구가 뜹니다.

아니 나는 롬복을 잘 import 해줬는데 왜 인식을 못하는거신가ㅜㅠ

 

 

오른쪽 구석에 세로로 적혀있는 Gradle을 눌러보겠습니다.

최신버전으로 잘 설치되어있는거 같은데...

 

 

2. 문제 원인 찾기

build.gradle 파일을 열어줍니다.

 

그러구

dependencies {} 안에 롬복 임포트가 어떻게 되어있는지 살펴보겠습니다!

dependencies {
   implementation 'org.projectlombok:lombok:1.18.20'
   implementation 'org.projectlombok:lombok:1.18.20'
   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
   implementation 'org.springframework.boot:spring-boot-starter-mustache'
   implementation 'org.springframework.boot:spring-boot-starter-web'
   runtimeOnly 'com.h2database:h2'
   testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

위에 implementation 'org.projectlombok:lombok:1.18.20' 으로 임포트 되어있었네요 (왜 두개나 된건지)

 

 

 

3. 문제 해결

implementation 'org.projectlombok:lombok:1.18.20' 를 지워주시구요

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

이거 두개를 추가해줍니다.

 

 

전체 코드는 이렇게 되겠죠

dependencies {
// implementation 'org.projectlombok:lombok:1.18.20'
// implementation 'org.projectlombok:lombok:1.18.20'

   // 롬복 추가!
   compileOnly 'org.projectlombok:lombok:1.18.20'
   annotationProcessor 'org.projectlombok:lombok:1.18.20'

   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
   implementation 'org.springframework.boot:spring-boot-starter-mustache'
   implementation 'org.springframework.boot:spring-boot-starter-web'
   runtimeOnly 'com.h2database:h2'
   testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

 

그러구 다시 서버를 돌려주면은

이제 오류가 안납니다!

반응형

댓글