`
sunxboy
  • 浏览: 2828303 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Sonar 安装与使用

 
阅读更多

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 添加插件

   插件添加方式:

  1. 插件的下载地址为:http://docs.codehaus.org/display/SONAR/Plugin+Library将下载后的插件上传到${SONAR_HOME}extensions\plugins目录下,重新启动sonar。
  2. 在Sonar控制面板也可以添加插件

Sonar默认集成了Java Ecosystem插件,该插件是一组插件的合集

  1. Java [sonar-java-plugin]:java源代码解析,计算指标等
  2. Squid [sonar-squid-java-plugin]:检查违反Sonar定义规则的代码
  3. Checkstyle [sonar-checkstyle-plugin]:使用CheckStyle检查违反统一代码编写风格的代码
  4. FindBugs [sonar-findbugs-plugin]:使用FindBugs检查违反规则的缺陷代码
  5. PMD [sonar-pmd-plugin]:使用pmd检查违反规则的代码
  6. Surefire [sonar-surefire-plugin]:使用Surefire执行单元测试
  7. Cobertura [sonar-cobertura-plugin]:使用Cobertura获取代码覆盖率
  8. JaCoCo [sonar-jacoco-plugin]:使用JaCOCO获取代码覆盖率

 

 

 

Sonar 集成项目

提供Maven项目的集成,其他结构的项目暂不清楚。

进入项目根目录下,先编译安装,然后利用maven集成的sonar插件发布。

  1. mvn clean install
  2. 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 汉化

  1. 下载http://repository.codehaus.org/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.2/sonar-l10n-zh-plugin-1.2.jar 
  2. 把下载的压缩包放到sanar安装目录下的/extensions/plugins 中 
  3. 重启Sonar server 

 

分享到:
评论

相关推荐

    sonar安装及使用说明

    sonar的环境要求,数据库配置,安装配置,汉化以及使用说明

    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安装及使用(1).pdf

    sonar安装配置手册V1.0.docx

    Sonar安装配置手册

    sonar安装使用及java规则详解

    sonar安装使用及java规则详解:1 SonarQube安装及部署,sonar-scanner安装扫描,SonarLint插件动态检查,5 Sonar 代码检查规范

    SonarLint代码审查工具的安装与使用

    Sonar 是一个用于代码质量管理的开源平台,用于管理源代码的质量,通 过 Eclipse 插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JS, Groovy 等等二十几种编程语言的代码质量管理与检测。

    Sonar 安装与Jenkins 集成

    Sonar 安装与Jenkins 集成: Sonar概述: Sonar 由 3 部分组成 1. 一个存储配置和代码质量分析结果的数据库。 2. 一个web server 显示分析结果和进行配置。 3.一个运行计算项目数据的源代码分析器客户端。

    13 sonar安装指导.docx

    sonar 安装 使用,圈复杂度,使用。代码覆盖率统计。程序代码分割检测、

    idea 安装sonarlint 无坑

    idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...

    代码检测插件(SonarLint插件)安装使用说明.docx

    Eclipse安装代码检测插件(SonarLint插件)安装使用说明,加强代码质量检测

    Sonar安装及经验

    Sonar可以系统的对工程代码的质量进行管理,包括性能的提升,代码的重构有很好的作用

    Sonar的配置与安装

    关于代码检查工具sonar的安装与配置介绍,适合进行相关的代码检测。

    sonar安装配置说明

    在Windows环境安装sonarqube和sonar-runner的介绍说明,文档写的比较详细,方便初学者学习,如果安装过程中遇到什么问题欢迎留言咨询哦,大家一起学习进步

    Sonar代码质量检测工具使用文档

    Sonar,Sonar+maven,Sonar+eclipse

    sonar+jenkins安装文档

    sonar+jenkins安装,用于代码的扫描和自动部署发布,实现自动构建发布

    sonar安装配置指南(sonar+MySQL+ant)原创

    sonar安装配置指南,MySLQ作为数据存储,使用Ant调用sonar任务,涉及到sonar安装配置、MySQL安装配置、sonar的汉化等 含sonar-ant-task-1.4.jar、sonar-l10n-zh-plugin-1.0.jar。

    SonarLint for Visual Studio 2015

    VS2015的sonarlint 插件。 因为这是一个离线的文件,需要安装到visual studio中,怎么操作呢? 也是有办法的,不能直接像普通的exe文件一样双击就可以安装,他需要利用visual studio环境下的vsixinstaller.exe可...

    IntelliJ IDEA-SonarLint 离线傻瓜式安装

    scalint可能和原生sonarlint存在兼容性问题,如果本地已经装了soanrlint,强烈建议先卸载掉sonarlint!!! scalint在功能特性上可以完全代替原生sonarlint,请放心卸载。。。

    Maven与sonar的安装及配置文档

    该文档详细的叙述了Maven与Sonar如何配置。

    sonar的checkStyle插件

    sonar的checkStyle插件,直接下载放到sonar的插件文件夹就可以用了。

Global site tag (gtag.js) - Google Analytics