Sonar 插件,为 xml 中的规则设置技术债务

Sonar plugin, set Technical Debt for a rule in xml

我有一个插件可以创建存储库并使用 xml 文件定义规则,例如:

<rules>
    <rule>
        <key>KEY</key>
        <name>RULE_NAME</name>
        <severity>BLOCKER</severity>
        <description>DESCRIPTION</description>
    </rule>
</rules>

我想为每条规则添加技术债务信息,因为这目前尚未定义。经过一些谷歌搜索后,我看到了在 java:

中定义规则时如何完成
@Rule(
  key = "KEY",
  name = "RULE_NAME",
  priority = Priority.MAJOR)        
@SqaleSubCharacteristic(RulesDefinition.SubCharacteristics.UNDERSTANDABILITY)
@SqaleConstantRemediation("5min")

所以我想将 @SqaleConstantRemediation("5min") 添加到我的 xml,我可以这样做吗?我使用什么标签?

干杯

SQALE 定义在不同的文件中,但仍然可以通过 XML 定义。看看PMD插件是怎么做的:https://github.com/SonarCommunity/sonar-pmd/blob/master/src/main/resources/com/sonar/sqale/pmd-model.xml