我有一个插件,可以创建一个存储库并使用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中,我可以这样做以及我使用什么标签?
干杯
答案 0 :(得分:1)
SQALE定义位于不同的文件中,但仍可通过XML定义。看看它在PMD插件中是如何完成的:https://github.com/SonarCommunity/sonar-pmd/blob/master/src/main/resources/com/sonar/sqale/pmd-model.xml