Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。
与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。
在对其他工具的支持方面,Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse 和 IntelliJ IDEA 这些工具里联机查看结果;同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。
此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
Sonar 安装
到Sonar官网下载最新的发行版,下载zip包后解压到没有中文名的目录下,默认集成了jetty容器,可以直接启动提供服务,也可以通过脚本构建为war包,部署在tomcat容器中。
bin目录下选择相应平台,脚本启用。(Windows点击StartSonar.bat)
然后在浏览器中访问:http://localhost:9000/
Sonar 添加插件
插件添加方式:
- 插件的下载地址为:http://docs.codehaus.org/display/SONAR/Plugin+Library,将下载后的插件上传到${SONAR_HOME}extensions\plugins目录下,重新启动sonar。
- 在Sonar控制面板也可以添加插件
Sonar默认集成了Java Ecosystem插件,该插件是一组插件的合集
- Java [sonar-java-plugin]:java源代码解析,计算指标等
- Squid [sonar-squid-java-plugin]:检查违反Sonar定义规则的代码
- Checkstyle [sonar-checkstyle-plugin]:使用CheckStyle检查违反统一代码编写风格的代码
- FindBugs [sonar-findbugs-plugin]:使用FindBugs检查违反规则的缺陷代码
- PMD [sonar-pmd-plugin]:使用pmd检查违反规则的代码
- Surefire [sonar-surefire-plugin]:使用Surefire执行单元测试
- Cobertura [sonar-cobertura-plugin]:使用Cobertura获取代码覆盖率
- JaCoCo [sonar-jacoco-plugin]:使用JaCOCO获取代码覆盖率
Sonar 集成项目
提供Maven项目的集成,其他结构的项目暂不清楚。
进入项目根目录下,先编译安装,然后利用maven集成的sonar插件发布。
- mvn clean install
- mvn sonar:sonar
Maven 插件会自动把所需数据(如单元测试结果、静态检测结果等)上传到 Sonar 服务器上,需要说明的是,关于 Sonar 的配置并不在每个工程的 pom.xml 文件里,而是在 Maven 的配置文件 settings.xml 文件里,具体配置如下:
01 |
< profiles >
|
02 |
< profile >
|
03 |
< id >sonar</ id >
|
04 |
< activation >
|
05 |
< activeByDefault >true</ activeByDefault >
|
06 |
</ activation >
|
07 |
< properties >
|
08 |
<!-- optional URL to server. Default value is http://localhost:9000 -->
|
09 |
< sonar.host.url >http://localhost:9000/</ sonar.host.url >
|
10 |
</ properties >
|
11 |
</ profile >
|
12 |
</ profiles >
|
集成发布成功:
Sonar 数据库
Sonar默认使用h2文本数据库,数据库连接的配置在 conf目录下的 sonar.properties文件 或者在项目发布时通过maven配置参数覆盖
Sonar 汉化
- 下载http://repository.codehaus.org/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.2/sonar-l10n-zh-plugin-1.2.jar
- 把下载的压缩包放到sanar安装目录下的/extensions/plugins 中
- 重启Sonar server
相关推荐
sonar的环境要求,数据库配置,安装配置,汉化以及使用说明
第一章、Sonar简介 2 第二章、Sonar原理 3 第三章、Sonarqube安装 5 3.1、下载安装包 5 3.2、 数据库连接方式 5 3.3、启动 7 3.4、插件引用 8 第四章、SonarQube Scanner安装 10 4.1、下载安装 10 4.2、数据库连接...
sonar安装及使用(1).pdf
Sonar安装配置手册
sonar安装使用及java规则详解:1 SonarQube安装及部署,sonar-scanner安装扫描,SonarLint插件动态检查,5 Sonar 代码检查规范
Sonar 是一个用于代码质量管理的开源平台,用于管理源代码的质量,通 过 Eclipse 插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JS, Groovy 等等二十几种编程语言的代码质量管理与检测。
Sonar 安装与Jenkins 集成: Sonar概述: Sonar 由 3 部分组成 1. 一个存储配置和代码质量分析结果的数据库。 2. 一个web server 显示分析结果和进行配置。 3.一个运行计算项目数据的源代码分析器客户端。
sonar 安装 使用,圈复杂度,使用。代码覆盖率统计。程序代码分割检测、
idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...
Eclipse安装代码检测插件(SonarLint插件)安装使用说明,加强代码质量检测
Sonar可以系统的对工程代码的质量进行管理,包括性能的提升,代码的重构有很好的作用
关于代码检查工具sonar的安装与配置介绍,适合进行相关的代码检测。
在Windows环境安装sonarqube和sonar-runner的介绍说明,文档写的比较详细,方便初学者学习,如果安装过程中遇到什么问题欢迎留言咨询哦,大家一起学习进步
Sonar,Sonar+maven,Sonar+eclipse
sonar+jenkins安装,用于代码的扫描和自动部署发布,实现自动构建发布
sonar安装配置指南,MySLQ作为数据存储,使用Ant调用sonar任务,涉及到sonar安装配置、MySQL安装配置、sonar的汉化等 含sonar-ant-task-1.4.jar、sonar-l10n-zh-plugin-1.0.jar。
VS2015的sonarlint 插件。 因为这是一个离线的文件,需要安装到visual studio中,怎么操作呢? 也是有办法的,不能直接像普通的exe文件一样双击就可以安装,他需要利用visual studio环境下的vsixinstaller.exe可...
scalint可能和原生sonarlint存在兼容性问题,如果本地已经装了soanrlint,强烈建议先卸载掉sonarlint!!! scalint在功能特性上可以完全代替原生sonarlint,请放心卸载。。。
该文档详细的叙述了Maven与Sonar如何配置。
sonar的checkStyle插件,直接下载放到sonar的插件文件夹就可以用了。