Sonar插件,为xml中的规则设置Technical Debt

时间:2015-07-01 09:40:06

标签: java sonarqube

我有一个插件,可以创建一个存储库并使用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中,我可以这样做以及我使用什么标签?

干杯

1 个答案:

答案 0 :(得分:1)

SQALE定义位于不同的文件中,但仍可通过XML定义。看看它在PMD插件中是如何完成的:https://github.com/SonarCommunity/sonar-pmd/blob/master/src/main/resources/com/sonar/sqale/pmd-model.xml