Как реализовать правило регулярных выражений Checkstyle в SonarQube
В моей команде мы перешли от использования Checkstyle и FindBugs к SonarQube по многим причинам, и в частности из-за панелей мониторинга, поскольку они упрощают глобальное представление о том, где мы находимся.
Однако в процессе мы потеряли несколько полезных проверок, которые я пытаюсь преобразовать / переопределить с помощью SonarQube. В частности, наш Java-код (устаревший и более новый) страдает от использования нескольких платформ / библиотек журналов: slf4j+logback, Commons Logging, Java Util Logging и т. Д.
Мой сценарий использования Regexp в Checkstyle - определить правило так, чтобы единственный импорт, разрешенный для ведения журнала, основывался на slf4j.
SonarQube поддерживает страницу, которая дает статус реализации правил Checkstyle, и я вижу Regexp в списке отклоненных правил.
Есть ли способ реализовать правило Regexp или это просто случай использования, которого не будет? Мне не удалось найти объяснение отклонения каждого из отклоненных правил, чтобы увидеть, были ли рекомендации.
1 ответ
Учитывая ваш сценарий использования, я думаю, вы можете использовать шаблон правила Disallowed class: https://jira.sonarsource.com/browse/RSPEC-3688 чтобы отслеживать, где используются неподходящие средства ведения журнала.