programing

javax.annotation에서 @Nullable을 찾을 수 없습니다.*

goodsources 2022. 9. 13. 22:19
반응형

javax.annotation에서 @Nullable을 찾을 수 없습니다.*

사용하고 싶다@Nullable제거할 주석NullPointerExceptions인터넷에서 몇 가지 튜토리얼을 찾았는데, 이 주석이 패키지에서 온 것을 알게 되었습니다.javax.annotation.Nullable; 그러나 가져올 때 컴파일 오류가 발생합니다: 기호를 찾을 수 없습니다.

이 클래스가 있는 항아리를 포함해야 합니다.여기서 찾을 수 있습니다.

Maven을 사용하는 경우 다음 종속성 선언을 추가할 수 있습니다.

<dependency>
  <groupId>com.google.code.findbugs</groupId>
  <artifactId>jsr305</artifactId>
  <version>3.0.2</version>
</dependency>

Gradle의 경우:

dependencies {
  testImplementation 'com.google.code.findbugs:jsr305:3.0.2'
}

아티팩트가 이동되었습니다.net.sourceforge.findbugs로.

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.0</version>
</dependency>

Gradle을 사용하는 경우 다음과 같은 종속성을 포함할 수 있습니다.

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
}

JSR-305는 사양을 확장하기 위한 "Java 사양 요청"입니다. @Nullable(이 SO 질문을 참조해 주세요) 하지만, 그 이후로 계속 「잠복」(또는 동결)하고 있는 것 같습니다.따라서 이러한 주석을 사용하려면 라이브러리를 직접 추가해야 합니다.

FindBugs는 SpotBugs로 이름이 변경되어 그 이름으로 개발되고 있다.

maven의 경우 현재 주석 전용 종속성(여기에 있는 다른 통합)입니다.

<dependency>
  <groupId>com.github.spotbugs</groupId>
  <artifactId>spotbugs-annotations</artifactId>
  <version>4.2.0</version>
</dependency>

풀 플러그인을 사용하는 경우는, SpotBugs 의 메뉴얼을 참조해 주세요.

Android 프로젝트를 컴파일 하는 동안 누군가가 이것을 가지고 있는 경우, 다른 Nullable 구현이 있습니다.android.support.annotation.Nullable. 따라서 에서 참조한 패키지에 주의해 주십시오.imports.

IntelliJ IDEA에서 작성한 Maven 프로젝트를 외부에서 빌드할 때 이 문제가 있는 사람이 있다면 답변 대신 다음과 같은 종속성을 사용했습니다.

<dependency>
  <groupId>org.jetbrains</groupId>
  <artifactId>annotations</artifactId>
  <version>15.0</version>
</dependency>

이를 통해 프로젝트는 IntelliJ IDEA를 기반으로 Maven을 사용하여 자체적으로 구축할 수 있습니다.

여기서 찾을 수 있어요.

gradle 안에 다음 행을 추가하여 최신 버전을 추가할 수 있습니다.구축합니다.

implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'

주석이 포함된 Guava를 사용하고 있습니다.

(그라들 코드)

compile 'com.google.guava:guava:23.4-jre'

Android 프로젝트의 경우 프로젝트/모듈 그라들 파일(build.gradle)을 다음과 같이 변경하여 이 오류를 해결할 수 있습니다.

dependencies { implementation 'com.android.support:support-annotations:24.2.0' }

상세한 것에 대하여는, 여기를 참조해 주세요.

그라들 빌드에 사용하였습니다.compile('com.google.code.findbugs:jsr305:3.0.2'). 테스트를 할 수 있는 경우testCompile('com.google.code.findbugs:jsr305:3.0.2').

언급URL : https://stackoverflow.com/questions/19030954/cant-find-nullable-inside-javax-annotation

반응형