SonarQube Исключить каталог - программирование
Подтвердить что ты не робот

SonarQube Исключить каталог

Я пытаюсь исключить каталог из анализа 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 не анализирует тестовую директорию и любые пакеты внутри нее.

4b9b3361

Ответ 1

Попробуйте что-то вроде этого:

sonar.exclusions=src/java/test/**

Ответ 2

Я могу исключить несколько каталогов, используя приведенную ниже конфигурацию (пути к папкам, разделенным запятыми)

sonar.exclusions=system/**, test/**, application/third_party/**, application/logs/**

И во время работы сонара я получил следующее в журнале

Excluded sources: 
  system/**
  test/**
  application/third_party/**
  application/logs/**

Ответ 3

Самый простой способ - перейти на URL-адрес сервера после запуска сервера (localhost: 8080), затем войти в систему как администратор, Перейти к настройкам > Исключения > Исключения Исходного файла. Добавьте сюда свои пакеты. Перезагрузите сервер.

Ответ 4

Другим вариантом конфигурации является добавление свойств maven sonar.exclusions. Ниже приведен пример pom файла с исключениями статического каталога jquery и статического каталога просмотра PDF.

<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>

Ответ 5

Если мы хотим пропустить всю папку, можно использовать следующее:

sonar.exclusions=folderName/**/*

И если у нас есть только один конкретный файл, просто укажите полный путь.

Вся папка, которую нужно исключить и добавить сюда.

Ответ 6

Это будет работать для вашего случая:

sonar.exclusions=**/src/java/dig/ ** , **/src/java/test/dig/ **

Ответ 7

какую версию гидролокатора вы используете? Существует один вариант под названием " sonar.skippedModules = yourmodulename".

Это пропустит весь модуль. Поэтому имейте это в виду.

Ответ 8

Просто упомяните, что, как только вы исключили файлы из Sonar, сделайте то же самое для плагина Jacoco:

<configuration>
<excludes>     
<exclude>com/acme/model/persistence/entity/TransactionEntity*</exclude>
<exclude>com/acme/model/persistence/ModelConstants.class</exclude>
</excludes>
</configuration>