我在我的声纳服务器上创建了一个新的xpath规则,并在质量配置文件中启用了它。 当我使用声纳开始maven-build时:声纳使用此规则并发现违规。 当我在Eclipse中启动本地分析时,不使用该规则。 我在工作区中找到了pmd.xml。在pmd.xml中使用了bei maven(工作区...... \ target \ sonar),我看到了规则:
<ruleset>
<rule class="net.sourceforge.pmd.rules.XPathRule" message="don't use hardcoded userid" name="XPathRule_1372166528">
<priority>2</priority>
<properties>
<property name="xpath">
<value><![CDATA[//PrimaryPrefix
[(Literal[((matches(@Image,'^"[A,E][A-Z][0-9]{5}"$')) .... ])
]]]></value>**
</property>
</properties>
</rule>
<rule ref="rulesets/strictexception.xml/AvoidRethrowingException">
<priority>3</priority>
</rule>
.........
</ruleset>
在插件使用的pmd.xml中(工作区... \ target \ sonar-embedder-work)我找不到这条规则。有人知道为什么这不起作用,我该怎么办?
谢谢
河底