有必要使用一堆特定的python规则编写我自己的存储库,我不想使用Xpath将其包含在声纳上下文中。
我实现了自己的模块,我使用了几乎与sonar-python模块相同的实现:Sensor,ProfileDefinition,RulesDefinition。
我只更改了CheckList的实现,并从传感器中排除了突出显示和指标。基于这些部分,我创建了插件并将其添加到声纳上下文中。
一切都很完美,我的自定义规则引发了问题,但所有这些规则都标记为Rule Template
,我无法基于它创建新的QualityProfile。
我省略了什么?
答案 0 :(得分:3)
目前,SonarPython仅支持XPath规则,而不支持自定义java规则。
但是,如果您创建自己的传感器,当您声明RulesDefinition时,不应该调用setTemplate(true)
NewRule rule = ...
....
rule.setTemplate(true);