使用声纳xml插件的变量定义动态规则

时间:2012-03-12 18:03:25

标签: xml naming-conventions sonarqube

我尝试定义一种方法来验证ESB(Websphere ESB)项目中xml文件中定义的源代码。

由于我想要一个可以集成到生命周期中的代码分析解决方案,我选择了Sonar和sonar xml plugin

我的所有规则都是xpath规则,但有些值基于项目名称。我希望在质量配置文件中使用项目名称作为变量。

示例:

<EventSource>
    <Name>MethodInvocation:/SAPExport.receiveIDoc</Name>
    <Property>CEI</Property>
    <Event active="true" label="MyProjectName_Entry" name="ENTRY" payload="FULL" tx="SAME"/>
    <Event active="true" label="MyProjectName_Failure" name="FAILURE" payload="EMPTY" tx="NEW"/>
</EventSource>

设置我的xpath规则时,我想确保标签符合模式$ProjectName$_[Entry|Failure]

$ProjectName$值等于值in sonar.projectName属性

的值

有人知道声纳是否能做到这一点吗?

1 个答案:

答案 0 :(得分:1)

AFAIK,Sonar XML插件不允许这样做。