SonarQube - Сочетание Sonar way, FindBugs, PMD и Checkstyle без дубликатов

Я ищу лучшие практики использования SonarQube с плагинами FindBugs, PMD и Checkstyle.

  1. Как правила в профиле качества SonarQube по умолчанию «Sonar way» соотносятся с правилами плагинов? Это совершенно разные правила или способ Sonar содержит наиболее важные правила из этих плагинов?
  2. Каков наилучший способ объединения этих наборов правил? Как избежать дублирования проверок?
  3. Sonar v.3.x содержит профиль «Sonar way with Findbugs». Не могу найти в v.4.5.1 - что с ним случилось?

person schnatterer    schedule 23.01.2015    source источник


Ответы (1)


Плагин SonarQube Java сам по себе уже охватывает все правила Checkstyle и PMD, поэтому соответствующие плагины больше не входят в состав SonarQube. Таким образом, вы можете избавиться от этих плагинов и забыть о соответствующих правилах.

Что касается Findbugs, большинство правил дополняют правила подключаемого модуля SonarQube Java. Больше нет профиля «Sonar way with Findbugs», потому что это соглашение для всех языковых плагинов иметь только профиль «Sonar way».

person Fabrice - SonarSource Team    schedule 23.01.2015
comment
Одним из примеров (частично) повторяющихся правил являются findbugs:UUF_UNUSED_FIELD и squid:S1068. Правило squid совпадает намного чаще, чем правило findBugs. С другой стороны, он не находит частные поля пакета, которые, в свою очередь, находятся с помощью findBugs. Хотя есть и дубликаты. Также сильно отличается технический долг (5 мин против 30 мин). Могу ли я поделиться опытом с SonarQube где-нибудь? - person schnatterer; 19.02.2015
comment
Вы можете прийти и обсудить это в списке рассылки пользователей: sonarqube.org/get-support - person Fabrice - SonarSource Team; 19.02.2015
comment
@Fabrice-SonarQubeTeam Начиная с какой версии правила PMD уже включены в плагин SonarQube Java? В связи с этой старой проблемой Jira нам нужен новый профиль для Java Android (возможно, Java +Lint+PMD+FindBugs). Как лучше всего его настроить? - person frapen; 05.06.2015
comment
Неправда, что SonarQube поддерживает все проверки CheckStyle! См., например, правило AnnotationLocation. - person deamon; 22.05.2017