这个 

在代码质量管理中。提倡的是四套静态代码分析工具,findbugs,checkstyle,lint,sonar

今天主要讲解一下sonar

在安装sonar前提中我们必须,首先安装jdk,和mysql数据库、由于jdk对sonar版本的支持原因,在这里我根据我电脑的配置讲解一下

 

搭建环境

jdk:1.7

mysql:5.5+

首先需要下载:

一、sonarqube服务搭建

  官网地址:http://www.sonarqube.org/

在这里我下载的是sonarqube-4.5.7版本

sonar在线检查 java_服务器

 

如何你不配置mysql。就可以启动bin目录下的

sonar在线检查 java_配置文件_02

根据自己电脑的版本选择启动对应的版本。

输入:http://localhost:9000

sonar在线检查 java_服务器_03

 

 

 如何显示这样表示你成功安装了sonar服务器。

 

2.然后我们配置mysql信息。、打开sonar目录下conf目录的sonar.properties文件配置mysql数据库信息

sonar在线检查 java_配置文件_04

 

在conf目录添加你本地设置的数据库信息。如下。

前提需要你在mysql工具中自己创建一个数据库我的是sonarqube。名字随便起。

sonar在线检查 java_服务器_05

 3.这样配置完成以后,我们重启sonar服务。重新登陆页面。在login按钮输入。用户名和密码都是admin。这是默认的。

sonar在线检查 java_服务器_06

 

 

 

 4.我们可以把sonar变成中文的形式,由于我这个版本低,在这里只说操作。

第一步登陆用户以后,我们可以看到这个按钮

sonar在线检查 java_配置文件_07

,点进去以后找到

sonar在线检查 java_bc_08

 

在点进去我们就可以看到如下 的界面:

sonar在线检查 java_bc_09

然后看到

sonar在线检查 java_bc_10

这个点击去如下:

 

sonar在线检查 java_服务器_11

点开chinese pack,里面有个install按钮,更新一下,重启sonar服务。,就会变成中文的形式了。

 

 

二。如何加载项目。

 

 首先安装分析工具sonar-scanner

  

sonar在线检查 java_bc_12

 为了在任何目录启动scanner,将启动目录添加至环境变量Path.

跟配置jdk一样的操作。配置好以后我们在cmd中查看一下是否安装成功。输入sonar-scanner -version

显示如下表示成功

sonar在线检查 java_配置文件_13

 

然后我们打开sonar-scanner目录conf目录中的sonar-project.properties配置

#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

#----- Global database settings (not used for SonarQube 5.2+)
sonar.jdbc.username=root
sonar.jdbc.password=huojianguo

#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube

#----- Oracle
#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE

#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor

 也就是数据库的配置。

 

然后找一个你的项目工程,在根目录添加sonar-project.properties这个文件

 例如这种形式

sonar在线检查 java_配置文件_14

 

 我们来看下配置文件的内容

  # 工程的key和name维护成一样即可
  sonar.projectKey=
  sonar.projectName=weike_open

  #当前工程的版本
  sonar.projectVersion=1.7.1.0
  #进行扫描分析的代码顶级目录

  sonar.sources=src

  #编译文件存放的目录
  sonar.binaries=bin
  # 分析的语言
  sonar.language=java
  # 源码编码格式
  sonar.sourceEncoding=UTF-8

 

 其中最重要的是这四句配置。注意。projectKey中不能带有特殊字符。我这个是不能带。名字随便起。

sonar.projectKey=projectKey
sonar.projectName=spring-mybatis
sonar.projectVersion=1.0.0
sonar.sources=F:/test/spring-mybatis/src

 配置完成以后。我们在本项目的路径下。

我的项目是spring-mybatis

sonar在线检查 java_配置文件_15

 

 cmd模式下进入这个项目目录。F:\test\spring-mybatis

输入:sonar-scanner

sonar在线检查 java_sonar在线检查 java_16

 

 这就启动成功把项目布置在服务器sonar上了。

 

我们在sonar的服务器窗口查看:http://localhost:9000

sonar在线检查 java_服务器_17

 

 

 这样就看到我们项目代码了,点击下一

sonar在线检查 java_服务器_18

就会展开我们的项目

sonar在线检查 java_服务器_19

 

 如果你已经转换中文的形式了,看起来就比较容易理解。

 

 至此。sonar代码管理工具完成

总结:其中注意的地方:

(1)安装sonar以前必须,安装好jdk和 mysql数据库。

(2)jdk的版本影响着sonar版本,所以下载的时候需要注意

(3)注意配置文件中配置信息要求。注意有三个配置文件需要我们去配置一下,

sonar.properties,配置文件主要是配置数据库信息。因为,sonar产生的报告信息,是存储在数据库中的。

sonar-scanner.properties,配置文件,主要是关联服务器sonar和数据库信息。

第三个配置文件任然是上面这一样的名字,是配置在项目中的配置文件。管理项目和客户端的连接。

(4)那就是用到的命令、启动sonar服务器我们直接在bin启动就可以了,需要注意的命令。验证客户端是否安装成功sonar-scanner -version

然后就是我们主要的命令。sonar-scanner 用来加载项目进入服务器sonar中。

(5)一个 输入URL http://localhost:9000