Saltar al contenido

Configure Sonar para excluir archivos de Maven pom.xml

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *