В 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]()
Все это также очень хорошо объяснено в связанной документации.