@SuppressWarnings("squid:S2078")
ผมขอแนะนำให้คุณพยายามที่จะคำเตือนเฉพาะปราบโดยใช้
สำหรับการยับยั้งการเตือนหลาย ๆ ครั้งคุณสามารถทำได้เช่นนี้ @SuppressWarnings({"squid:S2078", "squid:S2076"})
นอกจากนี้ยังมี//NOSONAR
ความคิดเห็นที่บอกให้ SonarQube ละเว้นข้อผิดพลาดทั้งหมดสำหรับบรรทัดที่ระบุ
ในที่สุดหากคุณมีสิทธิ์ที่เหมาะสมสำหรับส่วนต่อประสานผู้ใช้คุณสามารถออกค่าสถานะเป็นค่าบวกเท็จได้โดยตรงจากส่วนต่อประสาน
เหตุผลที่ฉันแนะนำให้ปราบปรามคำเตือนที่เฉพาะเจาะจงนั้นเป็นวิธีปฏิบัติที่ดีกว่าในการบล็อกปัญหาที่เฉพาะเจาะจงแทนที่จะใช้//NOSONAR
และเสี่ยงต่อปัญหา Sonar ที่กำลังคืบคลานเข้ามาในรหัสของคุณโดยไม่ได้ตั้งใจ
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในคำถามที่พบบ่อย
หมายเหตุ: Gábor Bakos กำลังชี้ไปที่คำถามที่พบบ่อยที่มีอายุมากกว่าซึ่งขณะนี้ 404s นี่เป็นผลลัพธ์ google ครั้งแรกสำหรับฉันดังนั้นฉันต้องการช่วยเหลือผู้อื่นที่อาจมีคำถามเดียวกัน
แก้ไข: 6/30/16 SonarQube ตอนนี้เรียกว่า SonarLint
ในกรณีที่คุณสงสัยว่าจะหาปลาหมึกได้อย่างไร เพียงคลิกที่ข้อความ Sonar (เช่นRemove this method to simply inherit it.
) และปัญหา Sonar จะขยายออก
ที่ด้านล่างซ้ายจะมีหมายเลขปลาหมึก (เช่นsquid:S1185
การบำรุงรักษา> การทำความเข้าใจ)
ดังนั้นคุณสามารถระงับได้โดย @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(เพิ่มเพื่อหลีกเลี่ยงการปะทะกันjava.lang.SuppressWarnings
) และไม่สนใจหรือไม่