Esta pregunta se puede resolver de diversas maneras, pero te damos la respuesta más completa para nosotros.
Solución:
Las exclusiones de la sonda (al igual que otras propiedades de la sonda) deben agregarse al
sección del archivo POM. Así (ejemplo de excluir el código autogenerado jOOQ del proyecto actual):
UTF-8
http://www.example.com/
jdbc:postgresql://www.example.com/sonar
org.postgresql.Driver
sonar
sonar
org/binarytherapy/generated/**/*, **/GuiceBindComposer.java
reuseReports
clases/paquetes mencionados en
excluye las clases dadas de todas static análisis por Sonar, sin embargo
excluye clases/paquetes dados solo de la cobertura, y todavía se analizan para otros parámetros.
**/domain/**/*,
**/pojos/*
Referencia:
- https://docs.sonarqube.org/display/SONAR/Analysis+Parameters#AnalysisParameters-Exclusions/Inclusions
Fuente:
- https://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-IgnoreCodeCoverage
- https://docs.sonarqube.org/display/SONAR/Analysis+Parameters#AnalysisParameters-Exclusions/Inclusions
- https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven#AnalyzingwithSonarQubeScannerforMaven-ExcluyendounmódulodelanálisisSonarQube
Al hacer sus exclusiones de Sonar como se muestra en la respuesta aceptada, asegúrese de seguir este enfoque de patrón de la documentación de SonarQube:
Las rutas relativas se basan en el nombre completo del componente (como el que se muestra a continuación):
src/main/java/org/sonar/batch/phases/AbstractPhaseEvent.java
Ejemplos:
# Exclude all classes ending with "Bean"
# Matches org/sonar.api/MyBean.java, org/sonar/util/MyOtherBean.java, etc.
**/*Bean.java
# Exclude all classes in the "src/main/java/org/sonar" directory
# Matches src/main/java/org/sonar/MyClass.java, src/main/java/org/sonar/MyOtherClass.java
# But does not match src/main/java/org/sonar/util/MyClassUtil.java
src/main/java/org/sonar/*
# Exclude all files in the "bank" directory and its sub-directories
# Matches bank/ZTR00021.cbl, bank/data/CBR00354.cbl, bank/data/REM012345.cob
bank/**/*
# Exclude all COBOL programs in the "bank" directory and its sub-directories whose extension is .cbl
# Matches bank/ZTR00021.cbl, bank/data/CBR00354.cbl
bank/**/*.cbl
Entonces, si desea excluir todas las clases que terminan con “Bean” y todas las clases en el directorio “src/main/java/org/sonar” (pero no en sus subdirectorios), agregue lo siguiente sonar.exclusions
propiedad de los poms properties
:
...
**/*Bean.java,src/main/java/org/sonar/*
Te mostramos reseñas y valoraciones
Más adelante puedes encontrar las críticas de otros sys admins, tú incluso tienes la habilidad dejar el tuyo si dominas el tema.