스프링을 공부하는데 책의 gradle 버전과 일치시키지 않고 진행했더니 몇가지 부분에서 문제가 발생했다.
우선 plugin 들을 등록하는 문법에서 차이가 있었고 lombok을 사용하려고 추가하는 부분에서도 차이가 있었다.
lombok을 추가해서 사용할때도 implementation 하는 방법에 차이가 있어 문제가 발생했다.
implementation('org.projectlombok:lombok')
이렇게 추가하는 것이 아닌
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
이처럼 annotationProcessor도 dependencies를 추가해줘야 했다.
앞으로도 이러한 문제가 종종 발생할것같아서 gradle 버전을 7.1 -> 4.10.2 버전으로 일치 시켰다.
gradle > wrapper > gradle-wrapper.properties 파일에서
위의 7.1을 4.10.2로 변경해주었다.
build.gradle 파일에서는 버전이 변경됨에 따라 plugins과 dependecies 다음과 같이 변경했다.
변경 전 (7.1) | 변경 후 (4.10.2) |
plugins { id 'java' id 'eclipse' id 'org.springframework.boot' version '2.1.7.RELEASE' id 'io.spring.dependency-management' version '1.0.7.RELEASE' } |
apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' |
compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' |
implementation('org.projectlombok:lombok') |
'Spring' 카테고리의 다른 글
Gradle issue (compile : No candidates found for method call) (0) | 2022.04.07 |
---|