Odpowiedzi:
Musisz dołączyć słoik, w którym istnieje ta klasa. Znajdziesz go tutaj
Jeśli używasz Maven, możesz dodać następującą deklarację zależności:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.2</version>
</dependency>
a dla Gradle:
dependencies {
testImplementation 'com.google.code.findbugs:jsr305:3.0.2'
}
com.google.code.findbugs
względu na to, że był on hostowany na rozwiązaniu hostingowym kodu Google
Jeśli używasz Gradle, możesz dołączyć taką zależność:
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
}
'java'
(lub inną) wtyczkę, która już utworzyła compile
konfigurację .
<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse dał błędy: Missing artefactcom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
zamiast po prostucompile group...
W przypadku, gdy ktoś ma to podczas próby skompilowania projektu systemu Android, istnieje alternatywna implementacja Nullable w android.support.annotation.Nullable
. Więc uważaj, do którego pakietu odwołujesz się w swoim import
pliku s.
Jeśli ktoś ma ten problem podczas budowania projektu Maven utworzonego w IntelliJ IDEA zewnętrznie, zamiast odpowiedzi użyłem następującej zależności:
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>15.0</version>
</dependency>
Użycie tego pozwoli projektowi na zbudowanie na IntelliJ IDEA i samemu przy użyciu Maven.
Znajdziesz go tutaj .
org.jetbrains:annotations:15.0
zapewnia . Może to być problem, jeśli używasz niektórych generatorów kodu jako . @org.jetbrains.annotations.Nullable
@javax.annotation.Generated
openapi-generator-maven-plugin
możesz dodać najnowszą wersję tego, dodając następujący wiersz w swoim gradle.build.
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
Używam guawy, która zawiera adnotację:
(Kod Gradle)
compile 'com.google.guava:guava:23.4-jre'
javax
pakietu? Czy nie ma artefaktu zjavax
-prefixed groupId, który zapewnia ten typ?