Gradle 빌드시 Cannot find symbol 오류가 발생하는 원인에 대해 알아봅니다.

** Actual and formal argument lists differ in length 오류도 동일한 원인입니다.

 

 

 

1. 현상.

 

일반적으로 Gradle을 빌드 시스템으로 채용해도 추가 라이브러리는 Maven Repository에서 검색해 추가하게 됩니다. 이제 여기서 Lombok을 검색해 build.gradle에 추가해 봅시다.

 

 

 

이제 빌드를 하면 오류가 발생합니다.

 

 

 

 

2. 수정.

 

먼저 IntelliJ 설정에서 Enable Annotation Processor 항목을 활성화합니다.

 

 

다음으로 build.gradle로 이동해 Lombok에 annotationProcessor 항목을 추가합니다.

 

 

이제 빌드를 수행하면 정상적으로 동작합니다.

 

 

 

 

 

반응형

 

 

Java에서 Actual and formal argument lists differ in length 에러가 발생한 경우 해결 방법에 대해 알아봅니다.

 

 

 

1. 어노테이션 처리 활성화 

 

 

IntellJ의 설정 > 빌드, 실행, 배포 > 어노테이션 프로세서 > 어노테이션 처리 활성화를 체크 해 줍니다.

 

 

 

2. Lombok Gradle 디펜던시 확인.

 

스프링 부트 설정에서 Lombok을 추가한 경우 build.gradle에 Lombok이 다음과 같이 추가되어 있는 경우가 있습니다.

 

 

이 경우 위와 같은 에러가 발생할 수 있으니 Maven Repository로 이동해 Lombok을 검색해 다음과 같이 변경해 줍시다.

 

 

 

 

3. Gradle 설정 변경

 

IntelliJ의 설정 > 빌드, 실행, 배포 > 빌드 도구 > Gradle로 이동해 다음과 같이 설정을 변경하고 저장해준다.

 

 

 

이제 빌드하면 정상적으로 빌드 되는것을 확인할 수 있습니다.

 

 

 

 

 

반응형

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

[Lombok] Gradle 빌드시 Cannot find symbol 오류  (0) 2022.06.30

+ Recent posts