tutorial sonar scanner installed how for check analyze sonarqube sonar-runner

scanner - sonarqube analyze project



SonarQube Excluir un directorio (7)

Estoy tratando de excluir un directorio de ser analizado por Sonar. Tengo las siguientes propiedades definidas en mi archivo sonar-project.properties :

sonar.sources=src/java sonar.exclusions=src/java/test/****/*.java

La estructura del directorio que tengo es:

src/java/dig src/java/test/dig

Cuando corro el sonar-runner obtengo la siguiente información:

INFO - Excluded sources: INFO - src/java/test/**/*.java INFO - Excluded tests: INFO - **/package-info.java

Pero cuando verifico el resultado del análisis, todos los paquetes dentro del directorio de prueba todavía están allí.

Solo necesito decirle a Sonar que no analice el directorio de prueba y los paquetes que contiene.


¿Qué versión de sonar estás usando? Hay una opción llamada " sonar.skippedModules = yourmodulename ".

Esto omitirá todo el módulo. Así que sé consciente de ello.


Esto funcionará para su caso:

sonar.exclusiones = ** / src / java / dig / **, ** / src / java / test / dig / **


Intenta algo como esto:

sonar.exclusions=src/java/test/**


La forma más sencilla es ir a la URL del servidor después de iniciar el servidor (localhost: 8080) e iniciar sesión como administrador. Ir a configuración> Exclusiones> Exclusiones de archivos de origen: agregue sus paquetes aquí. Reinicie el servidor.


Otra opción de configuración es agregar propiedades de sonar.exclusions . A continuación se muestra un ejemplo de archivo pom con exclusiones de directorio de jquery estático y directorio de visor de pdf estático.

<project > <modelVersion>4.0.0</modelVersion> <artifactId>my Artifact</artifactId> <!-- Enviroment variables can be referenced as such: ${env.PATH} --> <packaging>war</packaging> <url>http://maven.apache.org</url> <properties> <junit.version>4.9</junit.version> <mockito.version>1.9.5</mockito.version> <jackson.version>1.9.7</jackson.version> <powermock.version>1.5</powermock.version> <!--Exclude the files Here--> <sonar.exclusions>src/main/webapp/static/jquery_ui/*,src/main/webapp/static/pdf-viewer/*,src/main/webapp/static/pdf-viewer/**,src/main/webapp/static/pdf-viewer/**/*</sonar.exclusions> </properties>


Puedo excluir varios directorios utilizando la siguiente configuración (rutas de carpetas separadas por comas)

sonar.exclusions=system/**, test/**, application/third_party/**, application/logs/**

Y mientras ejecutaba el sonar runner obtuve lo siguiente en el registro

Excluded sources: system/** test/** application/third_party/** application/logs/**


Si queremos omitir la carpeta completa, se puede usar lo siguiente: sonar.exclusions = folderName / ** / * Y si solo tenemos un archivo en particular, simplemente proporcione la ruta completa.

Toda la carpeta que debe excluirse y adjuntarse aquí.

Intenté esto. ¡Funciona para mi!