티스토리 뷰
maven만 사용했더니 gradle도 서서히 잊혀지네요...^^;;
아래와 같은 간단한 명령을 실행합니다.
./gradlew clean build
lombok을 사용하는데 log 변수에 error: cannot find symbol .....
log.debug("service");
^
symbol: variable log
location: class UserService
3 errors
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
lombok 설정이 누락된 부분이 있습니다.
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.8'
}
아래와 같이 annotationProcessor를 추가합니다.
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.8'
annotationProcessor 'org.projectlombok:lombok:1.18.8'
}
또 다른 lombok-plugin 설정 방법도 있네요
plugins {
id "io.freefair.lombok" version "3.7.4"
}
또는 아래와 같이 설정합니다.
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "io.freefair.gradle:lombok-plugin:3.7.4"
}
}
apply plugin: "io.freefair.lombok"
JDK 11 공부도 해볼 겸 아래와 같이 설정하고 gradle wrapper로 clean build를 하면 또 오류가 납니다.
sourceCompatibility = JavaVersion.VERSION_11
아래 명령어로 자바 버전을 확인합니다.
java -version
전 mac이어서 sdkman으로 java 11을 설치합니다.
sdk list java
sdk install java 11.0.3-zulu
sdk default java 11.0.3-zulu
정상적으로 잘 동작합니다.
참고
반응형
댓글