#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