Відповіді:
Вам потрібно включити банку, в якій існує цей клас. Ви можете знайти її тут
Якщо ви використовуєте 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'
}
com.google.code.findbugs
тому що він розміщувався на хості Google-рішення щодо розміщення коду
Якщо ви використовуєте Gradle, ви можете включити залежність так:
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
}
'java'
(або інший) плагін, який вже створив compile
конфігурацію .
<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse дав помилки: Відсутній артефактcom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
замість простоcompile group...
У випадку, якщо хтось має це під час спроби скласти проект для Android, існує альтернативна реалізація Nullable в android.support.annotation.Nullable
. Тож подбайте про те, на який пакунок ви посилаєтесь у своїх import
.
Якщо хтось має цю проблему під час створення проекту Maven, створеного в IntelliJ IDEA зовні, я використовував таку залежність замість відповіді:
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>15.0</version>
</dependency>
Використання цього дасть змогу проекту будуватися на IntelliJ IDEA і сам використовувати Maven.
Ви можете знайти його тут .
org.jetbrains:annotations:15.0
забезпечує . Це може бути проблемою, якщо ви використовуєте деякі генератори коду як . @org.jetbrains.annotations.Nullable
@javax.annotation.Generated
openapi-generator-maven-plugin
ви можете додати останню версію цього, додавши наступний рядок всередині свого gradle.build.
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
Я використовую Guava, який містить анотацію:
(Код Gradle)
compile 'com.google.guava:guava:23.4-jre'
javax
пакету? Чи не існує артефакту з попередньоjavax
встановленим groupId, який надає цей тип?