2012-06-18 28 views
8

¿Hay alguna manera de desactivar ciertos parámetros de los paquetes seleccionados en Sónar? Utilizo Sonar para analizar mi proyecto y en los paquetes Entity y DTO tengo un código que es igual: el mismo campo ID con anotaciones, etc. se está informando como una duplicación por Sonar. No tiene ningún sentido para mí, así que me gustaría deshabilitarlo. ¿Cómo puedo conseguir esto? El uso de la opción de exclusiones globales desactiva todas las métricas en el paquete seleccionado, pero ¿cómo hacerlo solo para duplicaciones de código?duplicaciones Desactivar Sonar en la entidad, DTO paquetes

+0

también estaba enfrentando tema 'duplicación' de sonar, los detalles ayudaron a identificar el tema fácilmente. – Sam

Respuesta

3

Puede excluir recursos utilizando el parámetro estándar "sonar.exclusions" o usar el Switch Off violation plugin para excluir infracciones de "código duplicado".

Tenga en cuenta que la segunda opción (uso del complemento de apagado) funciona solo si está utilizando SQALE plugin, que incorpora la regla "sqale-java: DuplicatedBlocksCheck".

+0

No estoy seguro de cómo usar este complemento de violación de conmutación con las reglas de sonar predeterminadas. ¿Cómo debería verse? com.projetc.dto. *; "Código duplicado"; * com.projetc.dto. *; Duplicated_lines; * ¿Cuál es el nombre correcto de esta regla? – Arek

+0

He actualizado mi respuesta para ser más preciso sobre el uso del complemento de violación de desactivación. –

+0

Gracias por esto. Creo que estoy haciendo todo bien, pero parece que no funciona. Cuando intento simplemente poniendo: com.project.dto. *; *; * nada cambia. ¿Tienes alguna idea de cuál podría ser el problema? – Arek