Eu recomendo que você tente suprimir avisos específicos usando @SuppressWarnings("squid:S2078")
.
Para suprimir vários avisos, você pode fazê-lo assim @SuppressWarnings({"squid:S2078", "squid:S2076"})
Há também o //NOSONAR
comentário que diz ao SonarQube para ignorar todos os erros de uma linha específica.
Por fim, se você tiver os direitos adequados para a interface do usuário, poderá emitir um sinalizador como falso positivo diretamente da interface.
A razão pela qual recomendo a supressão de avisos específicos é que é uma prática recomendada bloquear um problema específico em vez de usar //NOSONAR
e arriscar um problema do Sonar que rasteja no seu código por acidente.
Você pode ler mais sobre isso nas Perguntas frequentes
Nota: Gábor Bakos está apontando para as Perguntas mais antigas mais antigas que agora são 404. Este é o primeiro resultado do Google para mim. Quero ajudar mais alguém que possa ter a mesma pergunta.
Edit: 30/06/16 O SonarQube agora se chama SonarLint
Caso você esteja se perguntando como encontrar o número da lula. Basta clicar na mensagem do Sonar (ex. Remove this method to simply inherit it.
) E o problema do Sonar será expandido.
No canto inferior esquerdo, o número da lula (ex. squid:S1185
Manutenção> Compreensibilidade)
Então você pode suprimi-lo @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(adicionado para evitar conflitosjava.lang.SuppressWarnings
) e também o ignora.