дублировать правила проверки сонаркуба

есть ли возможность дублировать существующие правила чекстайла? Я хочу, чтобы Sonarqube отличался от основных правил.

Пример:

Правило для сложности метода должно помечать метод как [МИНОРНЫЙ], если на метод приходится более 10 строк кода, и как [ОСНОВНОЙ], если на каждый метод приходится более 30 строк кода.

Может быть, есть специальный плагин для этого особого случая?

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


person wurmi    schedule 31.01.2014    source источник


Ответы (1)


В настоящее время это ограничение в SonarQube. Однако это можно сделать частично.

Для правил на основе Checkstyle вы можете скопировать некоторые правила (те, у которых есть кнопка Копировать правило; скриншот здесь в разделе "Многократная активация правил"). Я лично использовал это для Сопоставителя шаблонов комментариев и создал правило, которое соответствует комментариям TODO как серьезность INFO, а другое, которое соответствует комментариям FIXME, как CRITICAL. Насколько я понимаю ваш вопрос, это то, что вы ищете. Однако я не думаю, что это возможно для всех параметризуемых правил.

Кроме того, для правил на основе PMD есть этот блог post, в котором описывается, как использовать шаблон правил XPath для создания пользовательских правил PMD. Это может быть обходным решением для тех правил, основанных на PMD, которые не имеют кнопки Копировать правило.

Нам понадобится кнопка Копировать правило для каждого параметризуемого правила. AFAIK, этого еще не существует.

person barfuin    schedule 31.01.2014
comment
Спасибо. Это именно то, о чем я спрашивал. Я предполагаю, что есть шанс продублировать правило в базе данных, но усилия слишком велики, чтобы справиться с этим для большого количества правил. - person wurmi; 31.01.2014