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

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

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

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


person Sarthak Taru    schedule 08.10.2020    source источник


Ответы (2)


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

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

Как я это вижу, у вас есть два варианта:

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

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

person David M. Karr    schedule 08.10.2020
comment
Спасибо за вашу помощь. Я искал какие-то общие изменения. и у меня есть почти 33 проекта внутри моего одного компонента, поэтому я не знаю, как панель инструментов SonarQube предоставит нам сводный отчет для отдельного сканирования SonarQube. - person Sarthak Taru; 13.10.2020

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

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

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

sonar.exclusions=**/*.java
person Sourav Atta    schedule 08.10.2020