SonarQube插件 - 结合'问题'功能

时间:2015-12-14 23:26:33

标签: xml plugins sonarqube sonarqube5.2

解释

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

问题:

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

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

如何合并此功能? 感谢。

1 个答案:

答案 0 :(得分:0)

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

例如,您可以查看SonarQube示例插件defines a rulecreates issues for that rule的方式。