SonarQube
的功能通过插件形式实现并扩展的,我们还可以通过添加其他插件增加功能或者替换插件。
SonarQube
默认集成了Java Ecosystem
插件,该插件是一组插件的合集,包含如下的这些插件:
插件名 | 说明 |
---|---|
sonar-java-plugin | java源代码解析,计算指标等 |
sonar-squid-java-plugin | 检查潜在缺陷 |
sonar-checkstyle-plugin | 检查代码编写风格 |
sonar-findbugs-plugin | 检查潜在缺陷 |
sonar-pmd-plugin | 检查潜在缺陷 |
sonar-surefire-plugin | 执行单元测试 |
sonar-cobertura-plugin | 统计代码覆盖率 |
sonar-jacoco-plugin | 统计代码覆盖率 |
下面列出了一些常用的插件:
插件名 | 说明 |
---|---|
sonar-javascript-plugin | JavaScript代码检查 |
sonar-python-plugin | Python代码检查 |
sonar-web-plugin | Web页面检查(HTML、JSP、JSF、Ruby、PHP等) |
sonar-xml-plugin | XML文件检查 |
sonar-scm-stats-plugin | SCM源码库统计分析 |
sonar-metrics-plugin | 文件度量 |
sonar-chinese-pack-plugin | 中文语言包 |
sonar-timeline-plugin | 时间表显示度量结果 |
sonar-motion-chart-plugin | 度量结果演进图 |
SonarQube
插件的下载地址为:http://docs.codehaus.org/display/SONAR/Plugin+Library
将下载后的插件放到${SONAR_HOME}/extensions/plugins
目录下,重新启动SonarQube
服务器。
打开WEB页面,用户登陆后,进入“Settings”页面,点击左下角的“Update Center”,如下:
其中Available Plugins选项卡提供了可以选择安装的插件,System Updates可以在线更新SonarQube。
下载插件需要注意其中有些插件是需要购买才能使用的,其License类型为Commercial。