Saya ingin menggunakan @Nullable
anotasi untuk menghilangkan NullPointerExceptions
. Saya menemukan beberapa tutorial di internet, saya perhatikan bahwa penjelasan ini berasal dari paket javax.annotation.Nullable
; tetapi ketika saya mengimpornya, kesalahan kompilasi dihasilkan: tidak dapat menemukan simbol
116
javax
paket? Apakah tidak ada artefak denganjavax
-prefixed groupId yang menyediakan tipe ini?com.google.code.findbugs
karena dihosting pada solusi hosting kode GoogleArtefak telah dipindahkan dari
net.sourceforge.findbugs
kesumber
Jika Anda menggunakan Gradle, Anda bisa menyertakan dependensi seperti ini:
sumber
'java'
plugin (atau lainnya) yang telah membuatcompile
konfigurasi .<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse memberi kesalahan: Artefak hilangcom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
sebagai ganti hanyacompile group...
Jika seseorang mengalami ini saat mencoba mengompilasi proyek Android, ada implementasi Nullable alternatif di
android.support.annotation.Nullable
. Jadi berhati-hatilah paket mana yang telah Anda referensikan diimport
s Anda .sumber
Jika ada yang memiliki masalah ini saat membangun proyek Maven yang dibuat di IntelliJ IDEA secara eksternal, saya menggunakan ketergantungan berikut alih-alih jawabannya:
Menggunakan ini akan memungkinkan proyek untuk membangun IntelliJ IDEA dan dengan sendirinya menggunakan Maven.
Anda bisa menemukannya di sini .
sumber
org.jetbrains:annotations:15.0
memberikan . Ini bisa menjadi masalah jika Anda menggunakan beberapa generator kode sebagai .@org.jetbrains.annotations.Nullable
@javax.annotation.Generated
openapi-generator-maven-plugin
Anda dapat menambahkan versi terbaru ini dengan menambahkan baris berikut di dalam gradle.build Anda.
sumber
Saya menggunakan Guava yang memiliki penjelasan termasuk:
(Kode Gradle)
sumber
Dalam kasus proyek Android, Anda dapat memperbaiki kesalahan ini dengan mengubah file gradle proyek / modul (build.gradle) sebagai berikut:
Untuk informasi lebih lanjut, silakan lihat di sini .
sumber