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!