2015-10-14 2 views
0

Я установил это свойство через приборную панель sonarQube, к определенному идентификатору проблемы и к определенному пути (то есть csharpsquid:S121 =>**/*.*).sonar.issue.enforce.multicriteria не принимается во внимание

Анализ проводится на примере jenkins с плагином SonarQube (версия 2.2.1). Версия сонара - 2.4. Экземпляр sonarQube имеет версию 5.1, а база данных - SqlServer.

Проект имеет sonar-project.properties, который не включает это свойство(). Я не знаю, как его установить, и на общедоступных форумах, the SonarSource personnel say its not possible to set this value by means of the sonar-project.properties.

Как я могу исследовать проблему? Как я могу это решить?

+0

Каков ваш симптом? Свойство * enforce * указывает, что вы должны * применять * правило только к файлам по указанным путям. Поскольку вы установили универсальный путь, вы также можете не устанавливать свойство вообще. Но во всяком случае, что заставляет вас думать, что он не работает? –

+0

Тот факт, что количество выпусков типа csharpsquid: S121 не уменьшилось ... – nilleb

ответ

1

Вы получаете именно те результаты, которые вы указали. И.Е. вы установили, что правило csharpsquid: S121 должно применяться к **/., т. Е. Все.

Если вы хотите ограничить свое приложение, вам необходимо изменить свой шаблон файла, например. **/specificpackage/.

+0

Я понимаю. В какой-то момент я должен был мысленно заменить заголовок раздела «Ограничить масштаб правил кодирования» заголовком категории «Исключения». Большое спасибо за ваш ответ! – nilleb