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安装及使用说明 #### 一、环境要求 为了确保SonarQube能够正常运行,必须满足一定的系统环境要求。具体来说: - **Java版本**:SonarQube推荐使用JDK 1.8及以上版本。这是因为较新的Java版本能够提供更...
#### 第四章:SonarQube Scanner安装与使用 **4.1 下载安装**: - 访问SonarQube官方网站(http://docs.sonarqube.org/)下载SonarQube Scanner。 - 安装完成后,配置环境变量以确保命令行工具可用。 **4.2 数据库...
SonarLint 的使用不仅仅是安装那么简单,它提供了丰富的配置选项,可以根据项目需求调整规则集,甚至连接到远程的 SonarQube 服务器获取更详细的项目质量报告。在分析过程中,SonarLint 会在代码行旁边显示潜在问题...
与SonarQube结合使用时,SonarLint可以从SonarQube服务器获取统一的代码规范,确保全公司的代码风格一致。 在Eclipse中安装SonarLint分为在线安装和离线安装两种方式: 1. **在线安装**: - 打开Eclipse,进入`...
Sonar 配置与安装 Sonar 是一款功能强大的代码检查工具,能够对代码进行静态分析,检测代码中存在的缺陷和问题。Sonar 的配置和安装是使用 Sonar 的前提,下面将详细介绍 Sonar 的安装和配置过程。 Sonar 简介 ...
在安装使用SonarLint之前,需要准备以下环境依赖。SonarLint是开源且免费的插件,不过它需要运行在Java8环境下,并且需要与SonarQube 5.6+版本配合使用。同时,SonarQube服务器端也有其环境要求,比如支持Mysql版本...
在本教程中,主要讲述了如何在具有CentOS 7.0操作系统的Linux环境下进行SonarQube的安装与配置。 首先,创建一个名为sonar的Linux系统用户,并为其设置密码。这是因为在Linux系统中为应用程序单独创建用户是一种...
Sonar 是一个用于代码质量管理的开源平台,用于管理源代码的质量,通 过 Eclipse 插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JS, Groovy 等等二十几种编程语言的代码质量管理与检测。
SonarLint原生集成在IntelliJ IDEA中,但有时可能会遇到与其它插件如`scalint`的兼容性问题,因此,本篇将介绍如何进行SonarLint的离线傻瓜式安装。 首先,由于在线安装SonarLint时可能会遇到版本不匹配或验证失败...
**Sonar 安装与配置** Sonar 是一款代码质量管理工具,用于检测代码质量、缺陷和代码异味。安装Sonar主要包括以下步骤: 1. **下载Sonar**: 从Sonar官网获取最新版本(如Sonar 4.0)并解压。 2. **启动Sonar**: ...
### SonarQube安装与配置详解 #### 一、SonarQube安装前的环境准备 在进行SonarQube的安装之前,首先需要确保服务器上已经安装好了MySQL数据库,并且为SonarQube创建了专用的数据库及用户。以下是具体的步骤: 1....
4. **上传与解压**:将下载的安装包上传到CentOS系统,并使用`unzip`命令解压到指定目录,例如`/opt/sonar`。 5. **修改配置文件**:进入`/opt/sonar/sonarqube-5.6/conf`,编辑`sonar.properties`文件,配置数据库...
**SonarQube Eclipse 插件安装与使用详解** SonarQube 是一款强大的静态代码分析和代码质量管理工具,它能够帮助开发人员发现并修复代码中的潜在问题,提高代码质量。而 SonarQube Eclipse 插件则将这种功能集成到...
Sonar 安装与Jenkins 集成: Sonar概述: Sonar 由 3 部分组成 1. 一个存储配置和代码质量分析结果的数据库。 2. 一个web server 显示分析结果和进行配置。 3.一个运行计算项目数据的源代码分析器客户端。
1. 在Eclipse中安装SonarLint的步骤是:打开Eclipse,依次点击Windows->Show view->Other,选择SonarQube,然后双击Connect to SonarQube Server进行配置。连接成功后,将显示SonarQube的logo图标。 2. 在IntelliJ ...
3. **下载Sonar插件**: 使用命令行工具执行Sonar插件的安装或更新操作。命令如下: ``` mvn sonar:sonar ``` 该命令会触发Sonar插件的执行,进而对项目的代码进行质量分析。 #### 三、Sonar的关键指标解析 ...
idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...