Estoy tratando de excluir un directorio de ser analizado por Sonar. Tengo las siguientes propiedades definidas en mi sonar-project.properties
archivo:
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
La estructura de directorios que tengo es:
src/java/dig
src/java/test/dig
Cuando ejecuto 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.
sonarqube
sonar-runner
usuario1982350
fuente
fuente
Respuestas:
Intenta algo como esto:
fuente
src/test/java
lugar desrc/java/test/
.sonar.exclusions=node_modules/**
NO excluirá las carpetas node_modules anidadas que deberá hacersonar.exclusions=node_modules/**, /some/path/to/nested/node_modules/**
para excluirlas explícitamentePuedo excluir varios directorios usando la siguiente configuración (rutas de carpetas separadas por comas):
Y mientras ejecutaba el sonar runner, recibí lo siguiente en el registro:
fuente
sonar.exclusions=**/bin/**,*.html
pero todavía toma archivos html también en el escaneo. Los archivos HTML son todas subcarpetas en varios lugares y agregar el nivel de subcarpeta aquí con el mapa de ruta real será más trabajo. ¿Hay alguna manera de que podamos excluir todos los * .specific_file_type de ser escaneados?Esto funcionará para su caso:
fuente
Si queremos omitir la carpeta completa se puede usar lo siguiente:
Y si solo tenemos un archivo en particular, simplemente proporcione la ruta completa.
Toda la carpeta que debe excluirse y adjuntarse aquí.
fuente
sonar.exclusions=folderName
ysonar.exclusions=folderName/**
? GraciasOtra opción de configuración es agregar propiedades maven
sonar.exclusions
. A continuación se muestra un archivo pom de muestra con exclusiones del directorio jquery estático y el directorio del visor pdf estático.fuente
La forma más fácil es ir a la URL del servidor después de iniciar el servidor (localhost: 8080) y luego iniciar sesión como administrador, vaya a configuración> Exclusiones> Exclusiones de archivos de origen: agregue sus paquetes aquí. Reinicia el servidor.
fuente
¿Qué versión de sonda estás usando? Hay una opción llamada " sonar.skippedModules = yourmodulename ".
Esto saltará todo el módulo. Así que tenlo en cuenta.
fuente
Solo para mencionar que una vez que haya excluido los archivos de Sonar, haga lo mismo para el complemento Jacoco:
fuente
Agregar rutas de carpetas separadas por comas
sonar.exclusions=**/abc/**,**/def/**
Esto funcionó en un proyecto angular
fuente
Si es un usuario de Azure DevOps que busca dónde y cómo excluir archivos y carpetas, aquí tiene:
Ejemplo:
Nota: Si no está seguro sobre el camino, puede ir a sonarqube, ver su proyecto, mirar todos o nuevos 'olores de código' y el camino que necesita se enumera arriba de cada grupo de problemas. Puede tomar la ruta completa a un archivo o usar comodines como estos ejemplos:
Si no tiene la tarea 'Ejecutar análisis de código' agregada, hágalo y colóquela en algún lugar después de la tarea 'Construir solución ** / *. Sln'.
Save and Queue y luego revise su servidor sonarqube para ver si las exclusiones funcionaron.
fuente
agregue esta línea a su archivo sonar-project.properties
por ejemplo: sonar.exclusions = src / *. java tenga cuidado si desea excluir una carpeta y dentro de la carpeta hay un archivo, primero debe excluir los archivos o agregar los archivos uno por uno, por ejemplo, imagine que hay una carpeta como la siguiente :
src/app.java src/controllers/home.java src/services/test.java
Tienes que hacer esto:
sonar.exclusions=src/app.java,src/controllers/*.java,src/services/*.java
Funciono para mi
fuente
Puedes hacer lo mismo con
build.gradle
Y si desea excluir más archivos / directorios, entonces:
fuente
Esto funcionó para mí:
Excluye cualquier archivo .js y .css en cualquiera de los subdirectorios de una carpeta "wwwroot" que aparece como uno de los subdirectorios de la carpeta "src" (raíz del proyecto).
fuente