Архитектура SonarQube не предназначена для поддержки этого варианта использования.
Однако вы можете «обмануть» SonarQube. Во-первых, вы можете запустить CFR, чтобы исходные файлы отображались в SonarQube.
Во-вторых, чтобы иметь отчеты об ошибках, вы можете запустить SpotBugs вручную и поместить отчет в /target/findbugsXml.xml
или /target/spotbugsXml.xml
. Если файл присутствует, плагин SpotBugs предположит, что анализ уже выполнен с Maven и загрузил проблемы из XML.
Что может сломаться:
- Некоторые проблемы могут быть трудно сопоставить с их декомпилированным исходным файлом.
- Линейное отображение, скорее всего, не будет выполнено, поскольку декомпилятор не обеспечивает отображение 1: 1.
Альтернатива:
Вот пример конфигурации Jenkins, который объединил пару инструментов, включая CFR и FSB:
https://github.com/GoSecure/jenkins-fsb