스프링 nullable 주석이 알 수 없는 열거 상수 경고를 생성합니다.
내 앱에서 내가 추가할 때마다@Nullable
(이것들은 에서 Import 합니다).org.springframework.lang.Nullable
)의 어느 필드에 대해서도 빌드 경고는 다음과 같은 필드 중 하나에 표시됩니다.
경고:java: 알 수 없는 열거 상수 javax.annotation.meta.When.Mayble reason:javax.annotation.meta 클래스 파일.찾을 수 없는 경우
@NonNull
및 스프링 컴파일의 기타 null safety annotations는 구현이 Import되지 않기 때문에 아무런 경고 없이 컴파일을 수행합니다.import javax.annotation.meta.When
.
앱은 정상적으로 실행되지만 경고는 거슬릴 뿐입니다.스프링 부츠를 사용하고 있습니다.2.1.0
및 Java 버전1.8.0_191
이 경고는 에 의해 발생합니다.javax.annotation.meta.When
Enum을 프로젝트 런타임에 사용할 수 없습니다(org.springframework.lang.Nullable
는 이 열거형을 참조하지만 자동으로 사용할 수 있도록 설정되지는 않습니다.이 경고를 수정하려면 JSR305 구현을 도입해야 합니다.
Google find bugs repo에는 문제를 해결할 수 있는 JSR305 구현이 포함되어 있습니다.https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305
gradle을 사용하고 있기 때문에, gradle에 의존성을 추가합니다.build.gradle
스크립트:
...
dependencies {
...
// https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305
implementation 'com.google.code.findbugs:jsr305:3.0.2'
...
}
...
깔끔하게 빌드하면 에러가 해소됩니다.
를 사용하지 않을 경우com.google.code.findbugs
그룹의 아티팩트는 다음 목록에서 다른 아티팩트를 시도할 수 있습니다.https://mvnrepository.com/search?q=JSR305
참조:
- 이상한 Eclipse IDE 오류 javax.annotation.meta.#Java일 때
- Java의 @OverridingMethodMustCallSuper는 어떻게 되었습니까?
- https://github.com/sbrannen/runtime-annotations/blob/master/src/main/java/org/example/SpringApplication.java
저도 신경 쓰입니다.폼에 이걸 써봐
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
</dependency>
나한텐 일인데
Gradle을 위해 종속성을 추가하여 이 문제를 해결:
implementation 'com.google.code.findbugs:jsr305:3.0.2'
언급URL : https://stackoverflow.com/questions/53326271/spring-nullable-annotation-generates-unknown-enum-constant-warning
'programing' 카테고리의 다른 글
react를 사용하여 x초마다 API 폴링 (0) | 2023.03.13 |
---|---|
인증된 CORS 요청의 비행 전 OPTIONS 요청은 왜 Chrome에서는 작동하지만 Firefox에서는 작동하지 않습니까? (0) | 2023.03.13 |
카트 버튼의 woocommerce 코드 (0) | 2023.03.13 |
NSURLRequest에서 지원되지 않는 URL (0) | 2023.03.08 |
HTTPS에서 Google 글꼴 로드, 콘텐츠 차단 (0) | 2023.03.08 |