我为 Sonar 开发了一个自定义 XML 插件,基于官方sonar-xml 插件的分支,遵循这些建议。
当我开发自定义插件时,sonar-xml 版本是 1.5.1,并且两个插件在 SonarQube 5.6.6 中都可以正常工作。
现在我将 SonarQube 版本升级到 7.9.1 和他的插件,但是当使用 sonar-xml-plugin v2.0.1 和我的基于 sonar-xml-plugin v1.5.1 的自定义 xml 插件执行分析时,我收到一个错误尝试保存 XML 文件的突出显示以及两个插件都检测到问题的文件中的问题:
Parse error: Trying to save highlighting twice for the same file is not supported: samplefile.xml
Rule: XML parser failure (xml:S2260)
在看到NewHighlighting 类的 javadoc之后,我得出的结论是,这是一个深思熟虑的决定,但我需要同时使用这两个插件,而且我不想在不更新的情况下离开它们,因为我也想查看 SonarLint 中的问题。
不是,基于 sonar-xml-plugin 的 XPath 模板的规则不足以满足我的规则要求。
有没有人在某个地方遇到过同样的问题?解决问题的一些想法?提前非常感谢!