SonarQube。自定义存储库与自定义规则包含的规则显示为规则模板

时间:2018-02-13 13:32:14

标签: python sonarqube sonar-plugin

有必要使用一堆特定的python规则编写我自己的存储库,我不想使用Xpath将其包含在声纳上下文中。

我实现了自己的模块,我使用了几乎与sonar-python模块相同的实现:Sensor,ProfileDefinition,RulesDefinition。

我只更改了CheckList的实现,并从传感器中排除了突出显示和指标。基于这些部分,我创建了插件并将其添加到声纳上下文中。

一切都很完美,我的自定义规则引发了问题,但所有这些规则都标记为Rule Template,我无法基于它创建新的QualityProfile。

我省略了什么?

1 个答案:

答案 0 :(得分:3)

目前,SonarPython仅支持XPath规则,而不支持自定义java规则。

但是,如果您创建自己的传感器,当您声明RulesDefinition时,不应该调用setTemplate(true)

NewRule rule = ...
....
rule.setTemplate(true);