Je veux utiliser l' @Nullable
annotation pour éliminer NullPointerExceptions
. J'ai trouvé quelques tutoriels sur le net, j'ai remarqué que cette annotation vient du paquet javax.annotation.Nullable
; mais quand je l'importe, une erreur de compilation est générée: impossible de trouver le symbole
116
javax
package? N'y a-t-il pas un artefact avec unjavax
groupId préfixé qui fournit ce type?com.google.code.findbugs
parce qu'il était hébergé sur la solution d'hébergement de code de GoogleL'artefact a été déplacé de
net.sourceforge.findbugs
àla source
Si vous utilisez Gradle, vous pouvez inclure la dépendance comme ceci:
la source
'java'
(ou un autre) plugin qui a déjà créé lacompile
configuration .<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse a donné des erreurs: Artefact manquantcom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
au lieu de justecompile group...
Au cas où quelqu'un aurait cela en essayant de compiler un projet Android, il existe une implémentation alternative Nullable dans
android.support.annotation.Nullable
. Faites donc attention au package que vous avez référencé dans votreimport
s.la source
Si quelqu'un a ce problème lors de la construction d'un projet Maven créé dans IntelliJ IDEA en externe, j'ai utilisé la dépendance suivante au lieu de la réponse:
Son utilisation permettra au projet de s'appuyer sur IntelliJ IDEA et de lui-même en utilisant Maven.
Vous pouvez le trouver ici .
la source
org.jetbrains:annotations:15.0
fournit@org.jetbrains.annotations.Nullable
pas@javax.annotation.Generated
. Cela pourrait être un problème si vous utilisez certains générateurs de code commeopenapi-generator-maven-plugin
.vous pouvez ajouter la dernière version de ceci en ajoutant la ligne suivante dans votre gradle.build.
la source
J'utilise Guava qui a une annotation incluse:
(Code Gradle)
la source
Dans le cas des projets Android, vous pouvez corriger cette erreur en modifiant le fichier gradle du projet / module (build.gradle) comme suit:
Pour plus d'informations, veuillez consulter ici .
la source