문제
스프링 컨테이너 코드를 컴파일 하니 `unknown enum constant When.MAYBE`라는 경고가 출력되었다. `@Nullable` 어노테이션을 사용할 때 발생하는 문제라고 한다.
해결
이 경고는 `javax.annotation.meta.When` 프로젝트 런타임에서 열거형을 사용할 수 없기 때문에 발생한다. 수정하려면 JSR305 구현을 가져와야 한다. Google 버그 찾기 저장소에는 문제를 해결해야 하는 JSR305 구현이 포함되어 있다.
build.gradle에 의존성 추가
...
dependencies {
...
implementation 'com.google.code.findbugs:jsr305:3.0.2'
...
}
...
📚 Reference
- Spring nullable annotation generates unknown enum constant warning
- java compilation error using findbugs. com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.annotation.meta.When not found
'Back-End > Spring' 카테고리의 다른 글
서비스 계층에서의 DI (0) | 2022.08.23 |
---|---|
[Java] DTO (Data Transfer Object) (0) | 2022.08.22 |
AOP(Aspect-Oriented Programming) : 애너테이션(Annotation)의 이용 (0) | 2022.08.16 |
AOP(Aspect-Oriented Programming) : JoinPoint (0) | 2022.08.16 |
AOP(Aspect-Oriented Programming) : Pointcut 표현식 (0) | 2022.08.16 |
댓글