Я пытаюсь исключить каталог из анализа Sonar. В моем sonar-project.properties
файле определены следующие свойства :
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
У меня есть структура каталогов:
src/java/dig
src/java/test/dig
Когда я запускаю сонар-бегун, я получаю следующую информацию:
INFO - Excluded sources:
INFO - src/java/test/**/*.java
INFO - Excluded tests:
INFO - **/package-info.java
Но когда я проверяю результат анализа, все пакеты внутри тестового каталога все еще там.
Мне просто нужно сказать Sonar, чтобы он не анализировал тестовый каталог и любые пакеты внутри него.
sonarqube
sonar-runner
user1982350
источник
источник
Ответы:
Попробуйте что-то вроде этого:
источник
src/test/java
вместоsrc/java/test/
.sonar.exclusions=node_modules/**
ко всему вашему проекту , НЕ будет исключать вложенные папки node_modules, которые вам нужно будет сделать,sonar.exclusions=node_modules/**, /some/path/to/nested/node_modules/**
чтобы явно исключить их,Я могу исключить несколько каталогов, используя конфигурацию ниже (пути к папкам, разделенные запятыми):
А при запуске эхолота в журнале появилось следующее:
источник
sonar.exclusions=**/bin/**,*.html
но при сканировании по-прежнему используются файлы HTML. Все файлы Html - это подпапки в нескольких местах, и добавление здесь уровня подпапок с фактической картой путей потребует больше работы. Есть ли способ исключить из сканирования все * .specific_file_type?Это сработает в вашем случае:
источник
Если мы хотим пропустить всю папку, можно использовать следующее:
А если у нас есть только один конкретный файл, просто укажите полный путь.
Вся папка, которую нужно исключить и добавить сюда.
источник
sonar.exclusions=folderName
иsonar.exclusions=folderName/**
? СпасибоДругой вариант конфигурации - добавление свойств maven
sonar.exclusions
. Ниже приведен образец pom-файла с исключениями статического каталога jquery и каталога статического средства просмотра pdf.источник
Самый простой способ - перейти по URL-адресу сервера после запуска сервера (localhost: 8080), затем войти в систему как администратор, перейти к настройкам> Исключения> Исключения исходного файла - добавьте сюда свои пакеты. Перезагрузите сервер.
источник
какую версию сонара вы используете? Есть один вариант, который называется sonar.skippedModules = yourmodulename. ».
Это пропустит весь модуль. Так что знайте об этом.
источник
Просто отметим, что после того, как вы исключили файлы из Sonar, сделайте то же самое для плагина Jacoco:
источник
Добавить пути к папкам, разделенные запятыми
sonar.exclusions=**/abc/**,**/def/**
Это работало в угловом проекте
источник
Если вы пользователь Azure DevOps и ищете, где и как исключить файлы и папки, вот вам:
Пример:
Примечание. Если вы не уверены на правильном пути, вы можете войти в sonarqube, просмотреть свой проект, просмотреть все или новые «Запахи кода», и нужный вам путь указан над каждой группой проблем. Вы можете получить полный путь к файлу или использовать дикие символы, подобные этим примерам:
Если у вас не добавлена задача «Выполнить анализ кода», сделайте это и поместите ее где-нибудь после задачи «Построить решение ** / *. Sln».
Сохраните и поставьте в очередь, а затем проверьте свой сервер sonarqube, чтобы увидеть, сработали ли исключения.
источник
добавьте эту строку в свой файл sonar-project.properties
ex: sonar.exclusions = src / *. java будьте осторожны, если вы хотите исключить папку, а внутри папки есть файл, вы должны сначала исключить файлы или добавить файлы один за другим, например, представьте, что есть папка, как показано ниже :
src/app.java src/controllers/home.java src/services/test.java
вы должны сделать это:
sonar.exclusions=src/app.java,src/controllers/*.java,src/services/*.java
Это сработало для меня
источник
Вы можете сделать то же самое с
build.gradle
И если вы хотите исключить больше файлов / каталогов, тогда:
источник
Это сработало для меня:
Он исключает любые файлы .js и .css в любом из подкаталогов папки «wwwroot», являющиеся одним из подкаталогов папки «src» (корень проекта).
источник