最近我在sonarqube 4.4上写了一些XPath查询。他们中的一些人使用声纳4.4而其中一些没有。例如,当我将XPath查询定义如下:
//IfStatement/statement[not(block)]
//WhileStatement/statement[not(block)]
//variableDeclarator[not(block)]
声纳4.4检测问题以及何时定义XPath查询如下:
//qualifiedIdentifier/IDENTIFIER[@tokenValue= "println"]
正如Fabrice在here中解释的那,这是sonarqube 4.4中的一个已知错误,但为什么有些XPath查询(例如If / Statement)适用于声纳4.4而另一个不适用?
答案 0 :(得分:0)
正如您所指出的,这是一个已知问题:https://jira.codehaus.org/browse/SONAR-5575
这似乎与插入数据库时引用的错误转义有关,它解释了为什么某些XpathQueries将被保留而其他一些不会被保留。