我想在新的 SonarQube 插件中创建自己的全局仪表板。因此,我在我的 java 项目中创建了一个扩展DashboardTemplate的新类。
我的问题如下:我想在我的仪表板中添加一个现有的小部件(MeasureFilterListWidget)。我希望小部件在我将插件添加到 SonarQube 时自动显示它,这就是我不使用手动方法的原因。
非常感谢您的帮助
我想在新的 SonarQube 插件中创建自己的全局仪表板。因此,我在我的 java 项目中创建了一个扩展DashboardTemplate的新类。
我的问题如下:我想在我的仪表板中添加一个现有的小部件(MeasureFilterListWidget)。我希望小部件在我将插件添加到 SonarQube 时自动显示它,这就是我不使用手动方法的原因。
非常感谢您的帮助
根据addWidget的Javadoc :
小部件 ID 由 Web 服务 /api/widgets 列出
让我们在公共 SonarQube 实例 (Nemo) 上执行此操作:list widgets。这就是你要找的:
{
"id": "measure_filter_list",
"title": "Measure Filter as List",
"description": "Displays the result of a pre-configured measure filter as a list.",
"categories": [ "Filters" ]
}
所以你应该替换???
by measure_filter_list
。
请注意,addWidget
返回一个Dashboard.Widget以预定义小部件的属性(例如要使用的测量过滤器)并避免手动配置。