为什么从JavaScript插件中删除了xpath规则?

时间:2015-08-09 09:09:15

标签: sonarqube

我很惊讶地发现xpath自定义规则已从JavaScript插件中删除。 如你所见: http://jira.sonarsource.com/secure/ReleaseNote.jspa?projectId=10933&version=11669http://jira.sonarsource.com/browse/SONARJS-314

  • 为什么会这样?
  • 是编写自定义规则的唯一方法是编写Java插件吗?
  • 我们在很大程度上依赖于其他语言的自定义规则(C#,C ++),我们是否还希望将其删除?
  • 为什么Sonar不向后兼容?

谢谢, 罗伊。

1 个答案:

答案 0 :(得分:1)

是的,在较新版本的Java和JavaScript插件中,自定义规则确实需要用Java编写。此举是为了实现长期稳定。 XPath规则所依赖的底层结构可能会随版本的变化而变化 - 使您的XPath规则无效,可能没有您注意到。

Java中的自定义规则所基于的API在版本之间应该更加稳定。

我希望C / C ++规则在某些时候需要转移到Java,但它可能会有一段时间。至于C#,由于分析器现在在 C#中编写,我怀疑你是否需要用Java编写自定义规则。 : - )

到最后一点,我们努力保持稳定,但没有任何东西可以永远向后兼容。有时,为了能够向前发展,必须削减旧的分支,XPath规则实现就是这种情况。