프레임워크/스프링
스프링 symbol: method builder() 에러
코딩의수평선
2021. 9. 10. 03:09
구멍가게 코딩단에서 출판된 책으로 공부하던 도중에 p59 페이지 부분에서 스프링 symbol: method builder() 에러가 발생했다. 해당 문제는 컴파일시에 lombok가 적용되지 않아서 발생하는 문제라고 한다. 컴파일시점에 lombok를 적용하기 위해서 build.gradle소스를 수정할 필요가 있다.
기본에 되어있던 설정
plugins {
id 'org.springframework.boot' version '2.5.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '16'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.projectlombok:lombok:1.18.20'
implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.7.4'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
수정한 이후
plugins {
id 'org.springframework.boot' version '2.5.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '16'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.projectlombok:lombok:1.18.20'
implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.7.4'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
annotationProcessor('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
}
test {
useJUnitPlatform()
}
dependencies 중괄호 안에 아래의 문장을 추가해주면 된다.
annotationProcessor('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
잘 돌아가는 모습을 확인 할 수 있다.