Ответы:
Вам нужно включить jar, в котором существует этот класс. Вы можете найти его здесь
Если вы используете 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
файле s.
Если у кого-то есть эта проблема при создании проекта 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'
В случае проектов Android вы можете исправить эту ошибку, изменив файл gradle проекта / модуля (build.gradle) следующим образом:
dependencies { implementation 'com.android.support:support-annotations:24.2.0' }
Для получения дополнительной информации, пожалуйста, обратитесь сюда .
javax
пакету? Нет ли артефакта сjavax
-префиксом groupId, который предоставляет этот тип?