2012-04-25 5 views
3

Я использую Sonar для перечисления нарушений в коде. Хотя многие нарушения являются законными, некоторые из выявленных нарушений являются слишком надуманными.Изменение правил в сонаре

Например, я хочу, чтобы Sonar исключил нарушения в операторах logger, а также в аннотированных классах JAXB. Поскольку эти классы широко распространены в нескольких пакетах проекта, я не могу исключить какой-либо конкретный пакет.

Есть ли способ решить эту проблему.

Благодаря

+0

дать jaxb классам собственный (эксклюзивный) подпакет, например bla. *. Jaxb, где только jaxb сгенерированные классы (повторяйте шаблон для каждого проекта). Тогда вы можете исключить использование **/jaxb /*.* – oers

ответ

2

Вы можете использовать Switch Off Violations Plugin точно контролировать, какие нарушения не следует сообщать. Дополнительную информацию см. В документации.

И как сказал @oers, было бы лучше сгруппировать классы JAXB в определенных пакетах, чтобы исключить их всех с помощью свойства «sonar.excludes».

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