문제
스프링 컨테이너 코드를 컴파일 하니 unknown enum constant When.MAYBE라는 경고가 출력되었다.
@Nullable 어노테이션을 사용할 때 발생하는 문제라고 한다.
해결
이 경고는 javax.annotation.meta.When 프로젝트 런타임에서 열거형을 사용할 수 없기 때문에 발생한다.
이 경고를 수정하려면 JSR305 구현을 가져와야 한다.
Google 버그 찾기 저장소에는 문제를 해결해야 하는 JSR305 구현이 포함되어 있다.
https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305
build.gradle에 의존성 추가
...
dependencies {
...
implementation 'com.google.code.findbugs:jsr305:3.0.2'
...
}
...
'Memo > Note' 카테고리의 다른 글
[Error] cannot resolve symbol 'springbootapplication' (0) | 2022.08.14 |
---|---|
[Error] error: unmappable character (0xEC) for encoding | Build Gradle와 IntelliJ IDEA (0) | 2022.07.23 |
[Error] Java main 실행 안 됨 | Java file outside of source root (0) | 2022.07.10 |
[Error] iml 파일을 GitHub에 올려야 하는가? | gitignore (0) | 2022.07.08 |
인프런 스프링 강의 (0) | 2022.03.09 |
댓글