Ich empfehle Ihnen, bestimmte Warnungen mithilfe von zu unterdrücken @SuppressWarnings("squid:S2078")
.
Um mehrere Warnungen zu unterdrücken, können Sie dies folgendermaßen tun @SuppressWarnings({"squid:S2078", "squid:S2076"})
Es gibt auch den //NOSONAR
Kommentar, der SonarQube anweist, alle Fehler für eine bestimmte Zeile zu ignorieren.
Wenn Sie die richtigen Rechte für die Benutzeroberfläche haben, können Sie direkt von der Benutzeroberfläche aus ein Flag als falsch positiv ausgeben.
Der Grund, warum ich die Unterdrückung bestimmter Warnungen empfehle, ist, dass es besser ist, ein bestimmtes Problem zu blockieren, anstatt //NOSONAR
ein Sonar-Problem zu verwenden und zu riskieren, das sich versehentlich in Ihrem Code einschleicht.
Weitere Informationen hierzu finden Sie in den FAQ
Hinweis: Gábor Bakos verweist auf die älteren FAQ, die jetzt 404s sind. Dies ist das erste Google-Ergebnis für mich, daher möchte ich allen anderen helfen, die möglicherweise die gleiche Frage haben
Bearbeiten: 30.06.16 SonarQube heißt jetzt SonarLint
Falls Sie sich fragen, wie Sie die Tintenfischnummer finden können. Klicken Sie einfach auf die Sonar-Nachricht (z. B. Remove this method to simply inherit it.
) und das Sonar-Problem wird erweitert.
Unten links wird die Tintenfischnummer angezeigt (z. squid:S1185
B. Wartbarkeit> Verständlichkeit).
Dann können Sie es unterdrücken, indem Sie @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(hinzugefügt, um Konflikte zu vermeidenjava.lang.SuppressWarnings
) und ignoriert es auch.