ฉันต้องการใช้บันทึกย่อที่จะกำจัด@Nullable
NullPointerExceptions
ผมพบว่าบทเรียนบางอย่างในสุทธิผมสังเกตเห็นว่าคำอธิบายประกอบนี้มาจากแพคเกจjavax.annotation.Nullable
; แต่เมื่อฉันนำเข้ามันเกิดข้อผิดพลาดในการคอมไพล์: ไม่พบสัญลักษณ์
ฉันต้องการใช้บันทึกย่อที่จะกำจัด@Nullable
NullPointerExceptions
ผมพบว่าบทเรียนบางอย่างในสุทธิผมสังเกตเห็นว่าคำอธิบายประกอบนี้มาจากแพคเกจjavax.annotation.Nullable
; แต่เมื่อฉันนำเข้ามันเกิดข้อผิดพลาดในการคอมไพล์: ไม่พบสัญลักษณ์
คำตอบ:
คุณต้องใส่โถที่มีคลาสนี้อยู่คุณสามารถหาได้ที่นี่
หากใช้ 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
อาร์ติแฟกต์ถูกย้ายจากnet.sourceforge.findbugs
ไปยัง
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
หากคุณใช้ 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...
แทน justcompile 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 project / module (build.gradle) ดังนี้:
dependencies { implementation 'com.android.support:support-annotations:24.2.0' }
javax
แพ็คเกจ ไม่มีjavax
อาร์ติแฟกต์ที่มี -prefixed groupId ที่ระบุประเภทนี้หรือไม่?