SonarQube. Пользовательский репозиторий с пользовательскими правилами. Включенные правила представлены в виде шаблона правила

Необходимо было написать свой собственный репозиторий с кучей определенных правил Python, и я не хотел бы использовать Xpath для включения его в контекст сонара.

Я реализовал свой собственный модуль, где использовал почти ту же реализацию из модулей sonar-python: Sensor, ProfileDefinition, RulesDefinition.

Я только изменил реализацию CheckList и исключил из Sensor выделение и метрики. На основе этих частей я создал плагин и добавил их в контексте сонара.

Все работает отлично, мои пользовательские правила вызывают проблемы, но все эти правила помечены как Rule Template и я не могу создать новый QualityProfile на его основе.

Что я пропускаю?

1 ответ

В настоящее время SonarPython поддерживает только правила XPath, а не пользовательские правила Java.

Но если вы создаете свой собственный датчик, когда вы объявляете свое RulesDefinition, вы НЕ должны вызывать setTemplate(true)

NewRule rule = ...
....
rule.setTemplate(true);
Другие вопросы по тегам