programing

스프링 nullable 주석이 알 수 없는 열거 상수 경고를 생성합니다.

instargram 2023. 3. 13. 20:07
반응형

스프링 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.WhenEnum을 프로젝트 런타임에 사용할 수 없습니다(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

참조:

저도 신경 쓰입니다.폼에 이걸 써봐

    <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

반응형