`
sunxboy
  • 浏览: 2868803 次
  • 性别: 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安装及使用说明 #### 一、环境要求 为了确保SonarQube能够正常运行,必须满足一定的系统环境要求。具体来说: - **Java版本**:SonarQube推荐使用JDK 1.8及以上版本。这是因为较新的Java版本能够提供更...

    Sonar的安装和使用

    #### 第四章:SonarQube Scanner安装与使用 **4.1 下载安装**: - 访问SonarQube官方网站(http://docs.sonarqube.org/)下载SonarQube Scanner。 - 安装完成后,配置环境变量以确保命令行工具可用。 **4.2 数据库...

    sonar安装及使用(1).pdf

    SonarLint 的使用不仅仅是安装那么简单,它提供了丰富的配置选项,可以根据项目需求调整规则集,甚至连接到远程的 SonarQube 服务器获取更详细的项目质量报告。在分析过程中,SonarLint 会在代码行旁边显示潜在问题...

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

    与SonarQube结合使用时,SonarLint可以从SonarQube服务器获取统一的代码规范,确保全公司的代码风格一致。 在Eclipse中安装SonarLint分为在线安装和离线安装两种方式: 1. **在线安装**: - 打开Eclipse,进入`...

    Sonar的配置与安装

    Sonar 配置与安装 Sonar 是一款功能强大的代码检查工具,能够对代码进行静态分析,检测代码中存在的缺陷和问题。Sonar 的配置和安装是使用 Sonar 的前提,下面将详细介绍 Sonar 的安装和配置过程。 Sonar 简介 ...

    Sonarlint中文使用手册

    在安装使用SonarLint之前,需要准备以下环境依赖。SonarLint是开源且免费的插件,不过它需要运行在Java8环境下,并且需要与SonarQube 5.6+版本配合使用。同时,SonarQube服务器端也有其环境要求,比如支持Mysql版本...

    sonar使用教程

    在本教程中,主要讲述了如何在具有CentOS 7.0操作系统的Linux环境下进行SonarQube的安装与配置。 首先,创建一个名为sonar的Linux系统用户,并为其设置密码。这是因为在Linux系统中为应用程序单独创建用户是一种...

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

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

    IntelliJ IDEA-SonarLint 离线傻瓜式安装

    SonarLint原生集成在IntelliJ IDEA中,但有时可能会遇到与其它插件如`scalint`的兼容性问题,因此,本篇将介绍如何进行SonarLint的离线傻瓜式安装。 首先,由于在线安装SonarLint时可能会遇到版本不匹配或验证失败...

    Maven与sonar的安装及配置文档

    **Sonar 安装与配置** Sonar 是一款代码质量管理工具,用于检测代码质量、缺陷和代码异味。安装Sonar主要包括以下步骤: 1. **下载Sonar**: 从Sonar官网获取最新版本(如Sonar 4.0)并解压。 2. **启动Sonar**: ...

    13 sonar安装指导.docx

    ### SonarQube安装与配置详解 #### 一、SonarQube安装前的环境准备 在进行SonarQube的安装之前,首先需要确保服务器上已经安装好了MySQL数据库,并且为SonarQube创建了专用的数据库及用户。以下是具体的步骤: 1....

    sonar+jenkins安装文档

    4. **上传与解压**:将下载的安装包上传到CentOS系统,并使用`unzip`命令解压到指定目录,例如`/opt/sonar`。 5. **修改配置文件**:进入`/opt/sonar/sonarqube-5.6/conf`,编辑`sonar.properties`文件,配置数据库...

    sonar-eclipse插件安装及使用

    **SonarQube Eclipse 插件安装与使用详解** SonarQube 是一款强大的静态代码分析和代码质量管理工具,它能够帮助开发人员发现并修复代码中的潜在问题,提高代码质量。而 SonarQube Eclipse 插件则将这种功能集成到...

    Sonar 安装与Jenkins 集成

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

    Sonar-sonarlint使用说明.pdf

    1. 在Eclipse中安装SonarLint的步骤是:打开Eclipse,依次点击Windows-&gt;Show view-&gt;Other,选择SonarQube,然后双击Connect to SonarQube Server进行配置。连接成功后,将显示SonarQube的logo图标。 2. 在IntelliJ ...

    sonar与maven的集成使用说明

    3. **下载Sonar插件**: 使用命令行工具执行Sonar插件的安装或更新操作。命令如下: ``` mvn sonar:sonar ``` 该命令会触发Sonar插件的执行,进而对项目的代码进行质量分析。 #### 三、Sonar的关键指标解析 ...

    idea 安装sonarlint 无坑

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

Global site tag (gtag.js) - Google Analytics