Tôi khuyên bạn nên cố gắng ngăn chặn các cảnh báo cụ thể bằng cách sử dụng @SuppressWarnings("squid:S2078")
.
Để loại bỏ nhiều cảnh báo, bạn có thể làm như thế này @SuppressWarnings({"squid:S2078", "squid:S2076"})
Cũng có //NOSONAR
bình luận nói với SonarQube bỏ qua tất cả các lỗi cho một dòng cụ thể.
Cuối cùng, nếu bạn có quyền thích hợp cho giao diện người dùng, bạn có thể phát cờ là dương tính giả trực tiếp từ giao diện.
Lý do tại sao tôi khuyên bạn nên loại bỏ các cảnh báo cụ thể là vì đó là cách tốt hơn để chặn một vấn đề cụ thể thay vì sử dụng //NOSONAR
và có nguy cơ xảy ra sự cố Sonar trong mã của bạn.
Bạn có thể đọc thêm về điều này trong FAQ
Lưu ý: Gábor Bakos đang trỏ đến Câu hỏi thường gặp cũ hơn bây giờ là 404s. Đây là kết quả google đầu tiên đối với tôi vì vậy tôi muốn giúp đỡ bất kỳ ai khác có thể có cùng câu hỏi
Chỉnh sửa: 6/30/16 SonarQube hiện được gọi là SonarLint
Trong trường hợp bạn đang tự hỏi làm thế nào để tìm số mực. Chỉ cần nhấp vào tin nhắn Sonar (ví dụ Remove this method to simply inherit it.
) và vấn đề Sonar sẽ mở rộng.
Ở phía dưới bên trái, nó sẽ có số mực (ví dụ: squid:S1185
Bảo trì> Dễ hiểu)
Vì vậy, sau đó bạn có thể ngăn chặn nó bằng cách @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(được thêm vào để tránh đụng độ hay khôngjava.lang.SuppressWarnings
) và cũng bỏ qua nó.