2013-11-11 2 views
0

Я использую гидролокатор с дженкинсом для продолжения интеграции и анализа кода. I learned, что сонар по умолчанию включает в себя Checkstyle, FindBugs, JaCoCo, PMD в целом, поэтому нам не нужно настраивать какие-либо из вышеперечисленных плагинов для проекта. Но когда я проверяю профиль качества, есть два профиля, которые называются Sonar way с 113 правилами и Sonar way with Findbugs с 516. Что означает профили? Почему у них разные правила?Сонарные плагины против автономного сонара и профиль качества

У меня есть требование, например, для какого-то проекта мне нужно настроить Checkstyle только для другого проекта, который может быть Checkstyle с PMD и т. Д. Можно ли это сделать?

ответ

2

Sonar работает путем анализа вывода внешних инструментов, как Checkstyle, FindBugs, PMD и т.д. Короче говоря вам не нужно настроить плагин, но вы можете указать путь Sonar реагирует на нарушения в вашем коде найденных плагинов.

С помощью Quality profile вы можете установить правила для своего проекта и изменить их для своих нужд, например. длина строки по умолчанию - 80, но вы можете расширить ее для вашего проекта до 120 символов. Если ваш стиль кодирования не заботится о длине строки, вы можете отключить правило.

Два профиля качества по умолчанию дают вам возможность решить проект с или без Findbugs, что означает, что ваша сборка будет или не будет работать с инструментом Findbug. Findbug предоставляет более широкий набор правил, но замедлит вашу сборку.

Чтобы установить определенные правила для конкретных проектов, которые вы можете проверить here

+0

Так Где другой профиль для других инструментов, например, '' PMD', Checkstyle'? В чем особенность «Findbug» для профиля по умолчанию? –

+0

Sonar - это абстракция над плагинами, где правила важнее инструмента, который обнаружил нарушение. Профиль «Сонарный путь» включает в себя все правила из Checkstyle и PMD в одном. В любом случае вы можете отфильтровать правила плагином из поля «Репозиторий» на странице конфигурации правил кодирования. Checkstyle и PMD работают с исходным кодом, Findbugs работает с скомпилированным байт-кодом, поэтому они используются для разных целей, и в зависимости от ваших потребностей вы можете решить, нужны ли вам Findbugs или нет. [Это сообщение может помочь] (http://www.sw-engineering-candies.com/blog-1/comparison-of-findbugs-pmd-and-checkstyle) – Georgi

+0

См. Также http://www.sonarqube.org/ уже 158-Checkstyle-и-PMD-правила-осуждается-на-sonarqube-Java-правил / –

Смежные вопросы