Sonarqube: как игнорировать/пропускать сканирование проблем с определенной аннотацией, например. @сгенерировано в java

Мы генерируем java-коды через EMF. Мы хотим, чтобы Sonar пропускал сканирование ошибок в кодах с аннотациями @generated, но сканировал @generated NOT как на уровне класса, так и на уровне метода.

Есть ли способ сделать это в SonarQube и SonarLint? Кроме того, можно ли применить его в другой аннотации?


person Lea A    schedule 22.11.2016    source источник


Ответы (1)


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

В качестве альтернативы вы можете игнорировать проблемы с файлами на основе регулярного выражения содержимого файла или игнорировать проблемы с файлами на основе пути/имени.

Документация может предоставить вам подробную информацию, а также просмотр интерфейса. Из вашего проекта: Администрирование > Общие настройки > Область анализа.

person G. Ann - SonarSource Team    schedule 22.11.2016
comment
Спасибо за ваш ответ. И я понимаю рекомендации в документе. Однако мы не хотим добавлять начальный и конечный разделители к блоку кодов, сгенерированному для тысяч кодов. Мы хотим пропустить только классы или методы, аннотированные с помощью @generated, но не весь файл. Пожалуйста, дайте мне знать, возможно ли это в Sonarqube. Некоторые из наших кодов помечены аннотацией @generated NOT, которые также следует сканировать на наличие проблем. Пожалуйста помоги. Спасибо. - person Lea A; 23.11.2016
comment
Привет. Любое предложение, пожалуйста. - person Lea A; 25.11.2016
comment
Теперь Sonar предоставляет решение, см. stackoverflow.com/questions/44368480/ - person Christian; 23.05.2018