SonarQube插件

SonarQube的功能通过插件形式实现并扩展的,我们还可以通过添加其他插件增加功能或者替换插件。

1.1、默认安装的插件

SonarQube默认集成了Java Ecosystem插件,该插件是一组插件的合集,包含如下的这些插件:

插件名说明
sonar-java-pluginjava源代码解析,计算指标等
sonar-squid-java-plugin检查潜在缺陷
sonar-checkstyle-plugin检查代码编写风格
sonar-findbugs-plugin检查潜在缺陷
sonar-pmd-plugin检查潜在缺陷
sonar-surefire-plugin执行单元测试
sonar-cobertura-plugin统计代码覆盖率
sonar-jacoco-plugin统计代码覆盖率
1.2、常用的插件

下面列出了一些常用的插件:

插件名说明
sonar-javascript-pluginJavaScript代码检查
sonar-python-pluginPython代码检查
sonar-web-pluginWeb页面检查(HTML、JSP、JSF、Ruby、PHP等)
sonar-xml-pluginXML文件检查
sonar-scm-stats-pluginSCM源码库统计分析
sonar-metrics-plugin文件度量
sonar-chinese-pack-plugin中文语言包
sonar-timeline-plugin时间表显示度量结果
sonar-motion-chart-plugin度量结果演进图
1.3、安装插件
1.3.1、手动安装

SonarQube插件的下载地址为:http://docs.codehaus.org/display/SONAR/Plugin+Library

将下载后的插件放到${SONAR_HOME}/extensions/plugins目录下,重新启动SonarQube服务器。

1.3.2、通过Update Center安装

打开WEB页面,用户登陆后,进入“Settings”页面,点击左下角的“Update Center”,如下:

其中Available Plugins选项卡提供了可以选择安装的插件,System Updates可以在线更新SonarQube。

下载插件需要注意其中有些插件是需要购买才能使用的,其License类型为Commercial。