В Sonar, как предотвратить проверку некоторых правил в некоторых пакетах? - PullRequest
17 голосов
/ 15 июля 2011

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

Ответы [ 2 ]

23 голосов
/ 15 июля 2011

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

Отдельноиз этого вы можете использовать

// NOSONAR

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

12 голосов
/ 21 февраля 2014

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

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

Пример:

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

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

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

Sonar ignore issues

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...