Estou tentando excluir um diretório da análise do Sonar. Eu tenho as seguintes propriedades definidas no meu sonar-project.properties
arquivo:
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
A estrutura de diretórios que tenho é:
src/java/dig
src/java/test/dig
Quando corro o sonar-runner, recebo as seguintes informações:
INFO - Excluded sources:
INFO - src/java/test/**/*.java
INFO - Excluded tests:
INFO - **/package-info.java
Mas quando verifico o resultado da análise, todos os pacotes dentro do diretório de teste ainda estão lá.
Eu só preciso dizer ao Sonar para não analisar o diretório de teste e quaisquer pacotes dentro dele.
sonarqube
sonar-runner
user1982350
fonte
fonte
Respostas:
Tente algo como isto:
fonte
src/test/java
simsrc/java/test/
.sonar.exclusions=node_modules/**
não excluirá node_modules aninhados pastas que você precisa fazersonar.exclusions=node_modules/**, /some/path/to/nested/node_modules/**
para excluir explicitamente-losSou capaz de excluir vários diretórios usando a configuração abaixo (caminhos de pasta separados por vírgula):
E enquanto rodava o corredor do sonar, obtive o seguinte no log:
fonte
sonar.exclusions=**/bin/**,*.html
mas ainda leva arquivos html também na verificação. Os arquivos HTML são todas subpastas em vários lugares e adicionar aqui o nível da subpasta com o mapa de caminho real será mais trabalhoso. Existe uma maneira de excluir todos os arquivos * .specific_file_type da verificação?Isso funcionará para o seu caso:
fonte
Se quisermos pular a pasta inteira, pode ser usado o seguinte:
E se tivermos apenas um arquivo específico, forneça o caminho completo.
Toda a pasta que precisa ser excluída e anexada aqui.
fonte
sonar.exclusions=folderName
esonar.exclusions=folderName/**
? GraçasOutra opção de configuração é adicionar propriedades maven
sonar.exclusions
. Abaixo está um exemplo de arquivo pom com exclusões do diretório estático jquery e do diretório estático do visualizador de pdf.fonte
A maneira mais fácil é acessar o URL do servidor após iniciar o servidor (localhost: 8080) e, em seguida, fazer o login como administrador. Vá para Configurações> Exclusões> Exclusões do arquivo de origem - Adicione seus pacotes aqui. Reinicie o servidor.
fonte
qual versão do sonar você está usando? Há uma opção chamada " sonar.skippedModules = yourmodulename ".
Isso pulará o módulo inteiro. Portanto, esteja ciente disso.
fonte
Apenas para mencionar que depois de excluir os arquivos do Sonar, faça o mesmo para o plugin Jacoco:
fonte
Adicionar caminhos de pasta separados por vírgula
sonar.exclusions=**/abc/**,**/def/**
Isso funcionou em um projeto angular
fonte
Se você é um usuário do Azure DevOps procurando onde e como excluir arquivos e pastas, aqui está:
Exemplo:
Nota: Se você não tem certeza do caminho, pode entrar em sonarqube, visualizar seu projeto, ver todos ou novos 'odores de código' e o caminho que você precisa está listado acima de cada agrupamento de problemas. Você pode pegar o caminho completo para um arquivo ou usar caracteres curinga como estes exemplos:
Se você não tiver a tarefa 'Executar análise de código' adicionada, faça-a e coloque-a em algum lugar após a tarefa 'Compilar solução ** / *. Sln'.
Salve e coloque na fila e, em seguida, verifique o servidor do sonarqube para ver se as exclusões funcionaram.
fonte
adicione esta linha ao seu arquivo sonar-project.properties
ex: sonar.exclusions = src / *. java, tenha cuidado se você quiser excluir uma pasta e dentro dela existe um arquivo, você deve primeiro excluir os arquivos ou adicioná-los um por um, por exemplo, imagine que exista uma pasta como abaixo :
src/app.java src/controllers/home.java src/services/test.java
Você tem que fazer isso:
sonar.exclusions=src/app.java,src/controllers/*.java,src/services/*.java
Funcionou para mim
fonte
Você pode fazer o mesmo com
build.gradle
E se você deseja excluir mais arquivos / diretórios, então:
fonte
Isso funcionou para mim:
Exclui os arquivos .js e .css em qualquer um dos subdiretórios de uma pasta "wwwroot" que apareça como um dos subdiretórios da pasta "src" (raiz do projeto).
fonte