Le recomiendo que intente suprimir advertencias específicas mediante el uso @SuppressWarnings("squid:S2078")
.
Para suprimir múltiples advertencias, puede hacerlo así @SuppressWarnings({"squid:S2078", "squid:S2076"})
También está el //NOSONAR
comentario que le dice a SonarQube que ignore todos los errores de una línea específica.
Finalmente, si tiene los derechos adecuados para la interfaz de usuario, puede emitir un indicador como falso positivo directamente desde la interfaz.
La razón por la que recomiendo la supresión de advertencias específicas es que es una mejor práctica bloquear un problema específico en lugar de usar //NOSONAR
y arriesgarse a que un problema de Sonar se deslice en su código por accidente.
Puede leer más sobre esto en las preguntas frecuentes
Nota: Gábor Bakos está apuntando a las preguntas frecuentes más antiguas que ahora son 404. Este es el primer resultado de Google para mí, así que quiero ayudar a cualquier otra persona que tenga la misma pregunta.
Editar: 30/06/16 SonarQube ahora se llama SonarLint
En caso de que se pregunte cómo encontrar el número de calamar. Simplemente haga clic en el mensaje de la sonda (ej. Remove this method to simply inherit it.
) Y el problema de la sonda se expandirá.
En la parte inferior izquierda tendrá el número de calamar (ej. squid:S1185
Mantenibilidad> Comprensibilidad)
Entonces puedes suprimirlo @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(agregado para evitar conflictos conjava.lang.SuppressWarnings
) y también lo ignora.