【发布时间】:2021-02-06 03:39:33
【问题描述】:
我需要在 Sonarqube 中为 XMl 编写自定义规则。我在这里尝试了一些模板。 https://github.com/SonarSource/sonar-custom-rules-examples。但它不适用于 XML。有人有声纳 XML 插件的模板吗?
【问题讨论】:
我需要在 Sonarqube 中为 XMl 编写自定义规则。我在这里尝试了一些模板。 https://github.com/SonarSource/sonar-custom-rules-examples。但它不适用于 XML。有人有声纳 XML 插件的模板吗?
【问题讨论】:
最后我能够更新声纳 xml 插件并在那里添加我的逻辑。 我添加/修改了 4 个文件来实现一个自定义规则。
src/main/java/org/sonar/plugins/xml/checks/SynapsCheck.java 添加了包含验证逻辑的新文件。
src/main/java/org/sonar/plugins/xml/checks/CheckList.java 应将类名添加到此检查列表中
src/main/resources/org/sonar/l10n/xml/rules/xml/SynapsCheck.html 包含声纳网页中的网页内容的 HTML 文件
src/main/resources/org/sonar/l10n/xml/rules/xml/SynapsCheck.json 包含规则元数据的 Json 文件
您可以找到完整的解决方案here
注意:这是替换现有的声纳 xml 插件,因此在修改文件时请小心
【讨论】:
Sonarqube v8.5+ 不支持自定义 xml 插件,因为它已成为 sonarqube 系统的一部分。如果您尝试安装您的自定义插件,它会为找到重复的 xml 插件而报错。
【讨论】: