0

解释:

我开发了一个插件,它可以在项目中扫描具有特定名称的 xml 文件,并执行一些解析逻辑,以确定对项目代码的某些子集所做的更改的向后兼容性。现在,我在 sonarqube 仪表板上有一个小部件,它显示有关在检查这些 xml 文件后检测到的非向后兼容问题的数量的信息。

问题:

我想启用插件中的功能,以将具有非向后兼容标志的 xml 文件添加到“问题”选项卡,并设置了严重的严重性。然后,团队中的开发人员可以希望将这些问题添加到整体问题计数中,而不是单独检查仪表板小部件。在扩展参考插件之后,我有一个 Metrics、Sensor、Plugin 和 RubyWidget 类,以及我自己的类,这些类添加了查找文件和执行解析逻辑的功能。

是否可以扩展一个类来将此新问题添加到问题计数中并授予用户检查 xml 文件以查看问题本身描述的能力?

如何合并此功能?谢谢。

4

1 回答 1

0

您需要提供一个实现org.sonar.api.server.rule.RulesDefinition并将其类添加到getExtensions()插件类的方法中。然后,您可以从传感器为您定义的规则在项目文件上创建“问题”。

例如,您可以检查 SonarQube 示例插件如何定义规则为该规则创建问题

于 2015-12-15T08:04:22.350 回答