Я хочу использовать @Nullable
аннотацию для устранения NullPointerExceptions
. Я нашел несколько руководств в сети, я заметил, что эта аннотация взята из пакета javax.annotation.Nullable
; но когда я импортирую его, возникает ошибка компиляции: не удается найти символ
116
javax
пакету? Нет ли артефакта сjavax
-префиксом groupId, который предоставляет этот тип?com.google.code.findbugs
потому что он размещался в решении для хостинга кода GoogleАртефакт перемещен из
net.sourceforge.findbugs
висточник
Если вы используете Gradle, вы можете включить такую зависимость:
источник
'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 извне, я использовал следующую зависимость вместо ответа:
Использование этого позволит проекту строиться на IntelliJ IDEA и сам по себе с использованием Maven.
Вы можете найти это здесь .
источник
org.jetbrains:annotations:15.0
дает . Это может быть проблемой, если вы используете некоторые генераторы кода как .@org.jetbrains.annotations.Nullable
@javax.annotation.Generated
openapi-generator-maven-plugin
вы можете добавить последнюю версию этого, добавив следующую строку в свой gradle.build.
источник
Я использую Guava, в который включены аннотации:
(Код Gradle)
источник
В случае проектов Android вы можете исправить эту ошибку, изменив файл gradle проекта / модуля (build.gradle) следующим образом:
Для получения дополнительной информации, пожалуйста, обратитесь сюда .
источник