2012-08-06 2 views
5

У меня есть проект Groovy, который анализируется Sonar 3.0.1. У нас включено обнаружение двойного кода, используя детектор Sonar.Игнорировать дубликаты импортных заявлений в сонаре

В одном наборе файлов он обнаруживает 11 строк дублированных операторов import. В другом наборе файлов он обнаруживает 15 строк дублированных объявлений участников. Поскольку этот проект имеет четкое разделение объектов отображения базы данных vs-display (хотя они в основном похожи, следовательно, дублированные объявления участников), я бы хотел настроить Sonar для игнорирования этих наборов дубликатов - мы считаем, что они приемлемые дублирования.

Как я могу рассказать Sonar игнорировать дублированные импорты и/или объявления участников, но все еще кричать на меня для дублирования кода внутри методов?

+0

Решено ли это? (имея в этом же выпуске) (если да, то дайте ответ :) – pvgoddijn

+0

Любые обновления по этому вопросу? с той же проблемой. Любой способ обойти дублированный импорт? – Doug

ответ

2

Можно отметить нарушения как ложные срабатывания, используя функциональность проверки кода.

Другим вариантом является использование "NOSONAR" comment в исходном коде.

+1

Спасибо, но я не думаю, что можно пометить Duplicate Code как ложный позитив - этот параметр отсутствует в дублированном коде. Я также предпочел бы, чтобы мой код не оставлял комментарии только для автоматического анализа кода. Я действительно ищу способ настроить Sonar, чтобы игнорировать утверждения 'import' и т. Д. ... – Mike

+0

@Mike Хорошо, вы игнорируете два стандартных способа игнорировать нарушение. Ваш последний вариант - отключить правило, которое вы нарушаете. Это можно сделать в вашем профиле Sonar, но это будет довольно экстремальное решение. –

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