我已经安装了Java插件(3.7.1)和XML插件(1.3),我正在尝试添加Xpath规则来识别Java中的东西。我已经将源文件复制/粘贴到SSLR工具箱中,我希望该规则会在其中触发,我的Xpath表达式运行得很好。我在Sonar中找到了XPath规则模板(必须安装XML才能得到它--它不包括在Java中),并将我的xpath放在那里。我已经获得了与类型*相匹配的文件,似乎这条规则,即使在XML插件中,也可能支持java,因为模板文本专门讨论了匹配AST节点。然而,我的规则不是开火。我制定了另一个规则来激发XML文件,这是可行的。
我已经激活了这两个规则的声纳方式,这是适用于该项目的问题,和规则都被设置为布洛克(目前-只是为了制造一些噪音)。但是,只有与实际XML文件匹配的文件才能正常工作。
我错过了哪一步?这方面的文档有点过时了。
发布于 2015-11-17 19:18:39
您必须安装XML才能获得XPath规则,因为Java不再支持在XPath中编写规则。这就是为什么文档已经过时的原因;这种编写规则的方式已经被删除。
您所拥有的XPath模板只对XML文件起作用。所以你才不会有任何问题。
相反,您需要为 Java实现您的规则。
https://stackoverflow.com/questions/33765076
复制相似问题