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?
Respuesta
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.
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 –
Desafortunadamente, las anotaciones se encuentran entre las características más nuevas que no son compatibles con Blackberry. – Fixpoint
En cuanto al comentario de NOSONAR, hay demasiadas infracciones para comentarlas todas. – Fixpoint
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
Todo esto también se explica muy bien en la documentación vinculada.
¿Hay alguna manera de lograr esto agregando algo similar en el archivo SonarSettings.xml del proyecto? –
- 1. duplicaciones Desactivar Sonar en la entidad, DTO paquetes
- 2. ¿Por qué usar el complemento de sonar para Jenkins en lugar de simplemente usar el objetivo de maven "sonar: sonar"?
- 3. ¿Cómo desactivo algunas fechas en un control DateTimePicker?
- 4. El prefijo "sonar" para el elemento "sonar: el sonar" no está obligado
- 5. evitar la duplicación de GNU Make reglas
- 6. ¿Cómo organizar paquetes (y evitar ciclos de dependencia)?
- 7. Cómo evitar que Eclipse muestre el archivo abierto en el explorador de paquetes
- 8. ¿Cómo hacer que Sonar ignore algunas clases de la métrica CodeCoverage?
- 9. Cómo evitar que IntelliJ IDEA elimine paquetes no utilizados?
- 10. Magento - Restringir algunas categorías para algunos grupos de clientes
- 11. ¿Cómo mantener falsos positivos en el sonar entre ramas?
- 12. ¿Cómo evitar el almacenamiento de contraseñas en el control de versiones?
- 13. Configuración de Sonar MySQL
- 14. Rule Engine: ¿cómo almacenar reglas para evitar el análisis en la edición?
- 15. Sonar: algún comentario?
- 16. ¿Cómo evitar que Eclipse auto-importe paquetes al pegar código?
- 17. Ignorar declaraciones de importación duplicadas en el sonar
- 18. Acceso WPF reglas de validación de control de código
- 19. Cómo importar rules.csv a sonar?
- 20. ¿Dónde poner reglas de CSS en el control personalizado de ASCX?
- 21. asegurando el orden de paquetes en UDP
- 22. Sonar PicoLifecycleException
- 23. Evitar fugas de memoria en el dojo?
- 24. Cómo evitar que el control deslizante jQuery UI se superponga?
- 25. cssLas reglas/reglas son nulas en Chrome
- 26. Sonar problema de instalación
- 27. Cómo agrupar reglas en jquery
- 28. Se encontraron algunos paquetes, pero no son actualizaciones compatibles
- 29. Algunos caracteres utf8 permitidos en la fuente python, algunos no
- 30. maneras recomendadas de dividir algunas funcionalidades en funciones, módulos y paquetes?
Consulte http://stackoverflow.com/questions/10971968/turning-sonar-off-for-certain-code para obtener una mejor solución con '@ SuppressWarnings' –