2011-07-15 41 views
14

Tenemos un proyecto de Android/Blackberry con una parte común. Esa parte, obviamente, está escrita para compilar los objetivos de Android y Blackberry, y, en consecuencia, no puede usar algunas de las funciones más recientes de Java (por ejemplo, Integer.valueOf). Me gustaría omitir algunas de las reglas específicamente para esa parte. ¿Hay alguna forma de hacer esto?En Sonar, ¿cómo evitar el control de algunas reglas en algunos paquetes?

+0

Consulte http://stackoverflow.com/questions/10971968/turning-sonar-off-for-certain-code para obtener una mejor solución con '@ SuppressWarnings' –

Respuesta

22

Si separa la parte común de un proyecto propio, puede agregar un nuevo Quality Profile en Sonar (donde desactivó estas reglas) y asignarlo a su proyecto común.

Aparte de que puede utilizar el comentario

// NOSONAR 

a supress a warning en una sola línea.

+3

Sonar 2.5 introdujo una anotación" SuppressWarning "que también es útil para la conmutación fuera del análisis http://jira.codehaus.org/browse/SONAR-1760 –

+0

Desafortunadamente, las anotaciones se encuentran entre las características más nuevas que no son compatibles con Blackberry. – Fixpoint

+0

En cuanto al comentario de NOSONAR, hay demasiadas infracciones para comentarlas todas. – Fixpoint

10

Esta es una pregunta más viejo y creo que mientras tanto hay una solución mejor:

Adición // NOSONAR a las clases correspondientes resuelve el problema de alguna manera. Pero creo que esto es problemático ya que no se aplicarán reglas en este caso en absoluto. Hay otra manera de resolver esto, sin embargo: Ignore Issues on Multiple Criteria

Ejemplo:

Quiero hacer caso omiso de todas las cuestiones de codificación contra MagicNumbers regla en la com.foobar.domain paquete en todos mis archivos de Java.

En Sónar vaya a su proyecto, vaya a \ configuración \ Cuestiones y en ignorar las cuestiones sobre criterios múltiples complemento:

  • Regla del modelo dominante: com.puppycrawl.tools.checkstyle.checks .coding.MagicNumberCheck
  • archivo de patrones Path: com/foobar/dominio/* java

Sonar ignore issues

.

Todo esto también se explica muy bien en la documentación vinculada.

+0

¿Hay alguna manera de lograr esto agregando algo similar en el archivo SonarSettings.xml del proyecto? –

Cuestiones relacionadas