티스토리 뷰

반응형

 

최근에 Gradle project 사용 중 에러가 나는 부분이 있었습니다. 

아래처럼 에러가 발생하는데 main 패키지 내에서는 나지 않고 test 패키지에서만 에러가 나고 있어서 가만히 살펴보니 build.gradle에 lombok과 관련하여 더 추가할 부분이 빠져있었습니다.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileTestJava'.
> Compilation failed; see the compiler error output for details.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s
6 actionable tasks: 6 executed

처음에는 결과가 이상하게나와 build gradle complieTestJava로 검색을 해보았지만, 원하는 결과가 나오지 않고 또 test를 무시하는 옵션을 넣어도 똑같이 적용이 되고 있어 아무래도 위의 화살표에서 가리키는 것이 lombok의 getter 이다보니 이 부분을 찾아보게 되었습니다.

저의 케이스에서는 testAnnotationProcessor 가 빠져있어서 다시 채워넣고 build를 하니 정상적으로 수행 되었습니다.

 


 아래 내용은 공식 문서의 내용입니다. 

https://projectlombok.org/setup/gradle

 

Gradle

 

projectlombok.org

 

여기서는 dependencies 내부에 롬복과 관련되어 4가지의 dependency 를 추가하여야 한다고 합니다. 

dependencies {
	compileOnly 'org.projectlombok:lombok:1.18.24' // 컴파일 환경에서 주입
	annotationProcessor 'org.projectlombok:lombok:1.18.24' // annotationProcessor 주입
	
	testCompileOnly 'org.projectlombok:lombok:1.18.24' // 테스트 환경에서 주입
	testAnnotationProcessor 'org.projectlombok:lombok:1.18.24' // 테스트환경의 어노테이션 주입
}

버전을 명시해주지 않아도 무방합니다. 

 

참고사항: https://velog.io/@guswns3371/%EB%A1%AC%EB%B3%B5%EA%B3%BC-%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%BD%94%EB%93%9C

 

반응형
댓글
공지사항