J'essaie d'exclure un répertoire de l'analyse par Sonar. J'ai les propriétés suivantes définies dans mon sonar-project.properties
fichier:
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
La structure de répertoires que j'ai est:
src/java/dig
src/java/test/dig
Lorsque je lance le sonar-runner, j'obtiens les informations suivantes:
INFO - Excluded sources:
INFO - src/java/test/**/*.java
INFO - Excluded tests:
INFO - **/package-info.java
Mais lorsque je vérifie le résultat de l'analyse, tous les paquets à l'intérieur du répertoire de test sont toujours là.
J'ai juste besoin de dire à Sonar de ne pas analyser le répertoire de test et les paquets qu'il contient.
sonarqube
sonar-runner
user1982350
la source
la source
Réponses:
Essayez quelque chose comme ceci:
la source
src/test/java
place desrc/java/test/
.sonar.exclusions=node_modules/**
n'exclura PAS les dossiers node_modules imbriqués que vous devrez fairesonar.exclusions=node_modules/**, /some/path/to/nested/node_modules/**
pour les exclure explicitementJe suis capable d'exclure plusieurs répertoires en utilisant la configuration ci-dessous (chemins de dossiers séparés par des virgules):
Et en exécutant le coureur de sonar, j'ai obtenu ce qui suit dans le journal:
la source
sonar.exclusions=**/bin/**,*.html
mais cela prend toujours des fichiers html également dans l'analyse. Les fichiers HTML sont tous des sous-dossiers à plusieurs endroits et l'ajout au niveau du sous-dossier ici avec une carte de chemin réelle sera plus de travail. Existe-t-il un moyen d'exclure tous les * .specific_file_type de l'analyse?Cela fonctionnera pour votre cas:
la source
Si nous voulons ignorer tout le dossier, vous pouvez utiliser:
Et si nous n'avons qu'un seul fichier en particulier, donnez simplement le chemin complet.
Tout le dossier qui doit être exclu et ajouté ici.
la source
sonar.exclusions=folderName
etsonar.exclusions=folderName/**
? MerciUne autre option de configuration consiste à ajouter des propriétés maven
sonar.exclusions
. Vous trouverez ci-dessous un exemple de fichier pom avec des exclusions du répertoire jquery statique et du répertoire de la visionneuse PDF statique.la source
Le moyen le plus simple consiste à accéder à l'URL du serveur après le démarrage du serveur (localhost: 8080), puis à vous connecter en tant qu'administrateur, accédez à paramètres> Exclusions> Exclusions du fichier source - Ajoutez vos packages ici. Redémarrez le serveur.
la source
quelle version de sonar utilisez-vous? Il existe une option appelée " sonar.skippedModules = yourmodulename ".
Cela sautera tout le module. Soyez donc conscient de cela.
la source
Juste pour mentionner qu'une fois que vous avez exclu les fichiers de Sonar, faites de même pour le plugin Jacoco:
la source
Ajouter des chemins de dossier séparés par des virgules
sonar.exclusions=**/abc/**,**/def/**
Cela a fonctionné dans un projet angulaire
la source
Si vous êtes un utilisateur Azure DevOps à la recherche de l'emplacement et de la manière d'exclure des fichiers et des dossiers, allez-y:
Exemple:
Remarque: Si vous n'êtes pas sûr du chemin, vous pouvez aller dans sonarqube, afficher votre projet, regarder tout ou nouveau 'Code Smells' et le chemin dont vous avez besoin est répertorié au-dessus de chaque groupe de problèmes. Vous pouvez récupérer le chemin complet d'un fichier ou utiliser des caractères génériques comme ces exemples:
Si vous n'avez pas ajouté la tâche «Exécuter l'analyse du code», faites-le et placez-la quelque part après la tâche «Créer une solution ** / *. Sln».
Enregistrez et mettez en file d'attente, puis vérifiez votre serveur sonarqube pour voir si les exclusions ont fonctionné.
la source
ajoutez cette ligne à votre fichier sonar-project.properties
ex: sonar.exclusions = src / *. java soyez prudent si vous voulez exclure un dossier et à l'intérieur du dossier il y a un fichier vous devez d'abord exclure les fichiers ou ajouter les fichiers un par un par exemple imaginez qu'il y a un dossier comme ci-dessous :
src/app.java src/controllers/home.java src/services/test.java
tu dois faire ca:
sonar.exclusions=src/app.java,src/controllers/*.java,src/services/*.java
Ça a marché pour moi
la source
Vous pouvez faire la même chose avec
build.gradle
Et si vous souhaitez exclure plus de fichiers / répertoires, alors:
la source
Cela a fonctionné pour moi:
Il exclut tous les fichiers .js et .css dans l'un des sous-répertoires d'un dossier "wwwroot" apparaissant comme l'un des sous-répertoires du dossier "src" (racine du projet).
la source