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
. 따라서 에서 참조한 패키지에 주의해 주십시오.import
s.
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
'programing' 카테고리의 다른 글
Raw SQL / Larabel을 사용하여 누적 카운트를 수행하는 방법 - 웅변 ORM (0) | 2022.09.13 |
---|---|
계속하기 전에 JavaScript 절전/대기 (0) | 2022.09.13 |
MacOS 또는 OS X에 pip을 설치하는 방법 (0) | 2022.09.13 |
Guzzlehttp - Guzzle 6의 응답 본문은 어떻게 얻을 수 있습니까? (0) | 2022.09.13 |
클라이언트에 JavaScript 파일을 강제로 새로 고치려면 어떻게 해야 합니까? (0) | 2022.09.13 |