Zalecam spróbować stłumić określone ostrzeżenia za pomocą @SuppressWarnings("squid:S2078")
.
Aby wyłączyć wiele ostrzeżeń, możesz to zrobić w ten sposób @SuppressWarnings({"squid:S2078", "squid:S2076"})
Istnieje również //NOSONAR
komentarz, który mówi SonarQube, aby ignorował wszystkie błędy dla określonej linii.
Wreszcie, jeśli masz odpowiednie uprawnienia do interfejsu użytkownika, możesz wysłać flagę jako fałszywy alarm bezpośrednio z interfejsu.
Powodem, dla którego zalecam pomijanie określonych ostrzeżeń, jest to, że lepszą praktyką jest blokowanie określonego problemu zamiast używania //NOSONAR
i ryzyka przypadkowego wkradnięcia się problemu z Sonarem do kodu.
Możesz przeczytać więcej na ten temat w FAQ
Uwaga: Gábor Bakos wskazuje na starsze FAQ, które teraz są 404. To jest pierwszy wynik w Google, więc chcę pomóc każdemu, kto może mieć to samo pytanie
Edycja: 6/30/16 SonarQube nazywa się teraz SonarLint
Jeśli zastanawiasz się, jak znaleźć numer kałamarnicy. Wystarczy kliknąć wiadomość Sonar (np. Remove this method to simply inherit it.
), A problem z sonarem się rozwinie.
W lewym dolnym rogu będzie miał numer kałamarnicy (np. squid:S1185
Konserwowalność> Zrozumiałość)
Więc możesz to stłumić przez @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(dodaje, aby uniknąć kolizjijava.lang.SuppressWarnings
), a także go ignoruje.