SonarQube — Sonarway с плагином findbugs, PMD и checkstyle

Многие проекты в нашей компании уже используют sonarway с плагином PMD и findbugs.

1) Мы хотим проверить дельту для sonarway (Java), плагина PMD и плагина findbugs, что является перекрытием.

2) Как лучше всего использовать все три плагина с активацией и деактивацией нескольких правил? или sonarway (java) достаточно, и в нем есть все лучшие практики и необходимые правила, которые также описаны в поиске ошибок и плагине PMD.

3) как лучше всего сочетать набор правил.

Мы используем SonarQuber 5.6.3.

Последний стиль проверки требует обновления до 5.6.4, в настоящее время ориентированного только на плагины PMD, Findbugs и Sonarway.

Заранее спасибо


person Aman Padda    schedule 09.03.2017    source источник


Ответы (1)


На самом деле лучшей комбинации не существует.

Одного только sonarway (java) недостаточно, они еще не интегрировали все правила в PMD, Checkstyle, Findbugs и т. д. в sonarway.

И я не буду предлагать использовать все правила в этих плагинах, потому что некоторые из них на самом деле не так важны.

Некоторые правила могут не иметь для вас никакого смысла. Хорошими примерами являются правило Checkstyle JavadocMethod, которое проверяет, есть ли у каждого метода комментарий Javadoc, или правило PMD OnlyOneReturn, которое проверяет, имеет ли метод только одну точку выхода и является ли она последней инструкцией в методе.

А в случае Android Lint все официальные правила недоступны в sonarqube, в sonarqube присутствует только 158 правил, а в android-lint официально 281 правило.

Всякий раз, когда ваша команда узнает о таком правиле, обсудите в целом, стоит ли его сохранить или отказаться от него. Многие правила имеют некоторые недостатки и нет смысла подгонять под них свой код, если большинство против. Разработчики должны отождествлять себя с проектом и верить в него для достижения максимальной производительности. Делать то, что они считают бессмысленным, не мотивирует их.

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

person Amal p    schedule 11.04.2017