В Sonar, как предотвратить проверку некоторых правил в некоторых пакетах?

У нас есть проект Android/Blackberry с общей частью. Эта часть, очевидно, написана для компиляции как для Android, так и для Blackberry-целей и, следовательно, не может использовать некоторые из новых функций Java (например, Integer.valueOf). Я бы хотел пропустить некоторые правила специально для этой части. Есть ли способ сделать это?

Ответы

Ответ 1

Если вы отделите общую часть к собственному проекту, вы можете добавить новый Профиль качества в Sonar (где вы отключили эти правила) и назначить это ваш общий проект.

Кроме того, вы можете использовать

// NOSONAR

комментарий подавить предупреждение в одной строке.

Ответ 2

Это более старый вопрос, и я думаю, что есть лучшее решение:

Добавление//NOSONAR к соответствующим классам как-то решает проблему. Но я думаю, что это проблематично, поскольку в этом случае вообще никаких правил не будет. Существует еще один способ решить эту проблему: Игнорировать проблемы с несколькими критериями

Пример:

Я хочу игнорировать все проблемы против правила кодирования MagicNumbers в пакете com.foobar.domain во всех моих java файлах.

В Sonar перейдите к вашему проекту, перейдите в раздел "Конфигурация\Настройки\Проблемы" и в "Игнорировать проблемы при множественных критериях" добавьте:

  • Шаблон правила: com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck
  • Путь к файлу: com/foobar/domain/*. java

Sonar ignore issues

Все это также очень хорошо объяснено в связанной документации.