我已经安装了Java插件(3.7.1)和XML插件(1.3),我正在尝试添加Xpath规则以识别Java中的内容。我已经复制/粘贴了源文件,我希望规则可以触发到SSLR工具包,我的Xpath表达式正好被解雇了。我在Sonar中找到了XPath规则模板(必须安装XML插件才能获得它 - 它不包含在Java插件中),并将我的xpath放在那里。我得到它匹配*类型的文件,似乎这个规则,即使它在XML插件中,可能支持java,因为模板文本专门讨论匹配AST节点。但是,我的规则并没有解雇。我已经制定了另一个规则来解决XML文件问题,而且这个规则正在发挥作用。
我已经在声纳方式中激活了两个规则,这些规则应用于相关项目,并且规则都设置为阻止程序(现在 - 只是为了产生一些噪音)。但只有与实际XML文件匹配的文件才有效。
我错过了什么步骤?文档对此有点过时了。
答案 0 :(得分:1)
您必须安装XML插件才能获得XPath规则,因为Java插件不再支持在XPath中编写规则。这就是文档过期的原因;编写规则的方式已被删除。
您拥有的XPath模板仅适用于XML文件。这就是为什么你没有遇到任何问题。
相反,您需要为 Java in Java实施规则。