Как установить свойства сонара, если у меня есть несколько подкаталогов целевой папки в одном проекте

#sonarqube #sonarqube-scan

#sonarqube #sonarqube-сканирование

Вопрос:

Я пытаюсь включить sonarqube для своего проекта, но проблема в том, что я просто хочу просмотреть все мои файлы .class, созданные в целевой папке. Как я могу настроить свойства сонара для сканирования всего проекта? Я могу настроить через запятую, но в одном модуле находится много проектов. Используя версию sonarqube-8.4.2, например, моя структура проекта —

Основной проект (P1) — Подпроект (P12) подпроект (P121) подпроект (P121) Подпроект (P121) Подпроект (P13) Подпроект (P14) подпроект (P121) подпроект (P121) Подпроект (P15)

предположим, что каждый соответствующий проект генерирует целевую папку с помощью maven. Спасибо за вашу помощь.

Ответ №1:

Когда вы сказали «настроить через запятую», это означает, что вы знаете, что можете указать несколько каталогов, и вы, вероятно, уже знали два свойства, которые вам нужно установить (перечислены в ответе @souravatta).

Что я прочитал из вашего вопроса, так это то, что вы не хотите перечислять все эти каталоги.

На мой взгляд, у вас есть два варианта:

  • Ручное указание всех путей к каждому подпроекту
  • Создание отдельных сканирований SonarQube для каждого подпроекта

Очевидно, что второй вариант решит вашу первую проблему, но он полностью меняет другие аспекты. Если каждый из этих подпроектов представляет отдельные артефакты, которые в противном случае могли бы существовать отдельно, то вам действительно следует рассматривать их отдельно.

Комментарии:

1. Спасибо за вашу помощь. Я искал какое-то общее изменение. и у меня почти 33 проекта внутри моего одного компонента, поэтому я не знаю, как панель мониторинга SonarQube предоставит нам сводный отчет для отдельного сканирования SonarQube.

Ответ №2:

В вашем случае вы можете использовать следующие свойства сонара для сканирования двоичных файлов Java:

 sonar.java.binaries=**/* or sonar.java.binaries=**/*.class
sonar.sources=src/
  

Кроме того, вы можете исключить файлы, которые вы не хотите сканировать, используя свойства sonar.exclusions сонара. Пример.

 sonar.exclusions=**/*.java