¿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
Respuesta
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".
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
He actualizado mi respuesta para ser más preciso sobre el uso del complemento de violación de desactivación. –
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
Con una instalación nueva sonarqube, puede utilizar sonar.cpd.exclusions
para excluir ciertos archivos sólo de cheques duplicados. Ver: https://docs.sonarqube.org/display/SONAR/Analysis+Parameters
Ejemplo:
sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs
- 1. Conversión de entidad a DTO con JPA
- 2. WCF Service exponiendo DTO o entidad
- 3. DTO generador para EF 4 Modelo Entidad
- 4. Ignorar declaraciones de importación duplicadas en el sonar
- 5. En Sonar, ¿cómo evitar el control de algunas reglas en algunos paquetes?
- 6. DTO en Play Framework
- 7. Apagar Sonar para cierto código
- 8. Sonar PicoLifecycleException
- 9. DTO = ViewModel?
- 10. El prefijo "sonar" para el elemento "sonar: el sonar" no está obligado
- 11. Diferencia entre la entidad JPA y la entidad Hibernate
- 12. Ignorar método igual en DTO
- 13. ¿Por qué usar el complemento de sonar para Jenkins en lugar de simplemente usar el objetivo de maven "sonar: sonar"?
- 14. ¿Cómo puedo desactivar SQUID: UnusedProtectedMethod in Sonar para una clase o método?
- 15. Sonar: algún comentario?
- 16. Importar proyecto a Sonar
- 17. Configuración de Sonar MySQL
- 18. Sonar problema de instalación
- 19. sonar findbugs montón tamaño
- 20. ¡Este programa hace sonar la campana!
- 21. Sonar integración experta
- 22. DTO: mejores prácticas
- 23. Gradle + Sonar + Groovy = ¿FALLAR?
- 24. Sonar Maven plugin - falla la construcción en la violación
- 25. DTO classes vs. struct
- 26. DTO DAO POCO BO
- 27. Generar DTO del Objeto
- 28. Permanezca SECO con DTO
- 29. Desactivar pantalla en la
- 30. NHibernate - Ejecutar SQL para rellenar DTO
también estaba enfrentando tema 'duplicación' de sonar, los detalles ayudaron a identificar el tema fácilmente. – Sam