这个
在代码质量管理中。提倡的是四套静态代码分析工具,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版本
如何你不配置mysql。就可以启动bin目录下的
根据自己电脑的版本选择启动对应的版本。
输入:http://localhost:9000
如何显示这样表示你成功安装了sonar服务器。
2.然后我们配置mysql信息。、打开sonar目录下conf目录的sonar.properties文件配置mysql数据库信息
在conf目录添加你本地设置的数据库信息。如下。
前提需要你在mysql工具中自己创建一个数据库我的是sonarqube。名字随便起。
3.这样配置完成以后,我们重启sonar服务。重新登陆页面。在login按钮输入。用户名和密码都是admin。这是默认的。
4.我们可以把sonar变成中文的形式,由于我这个版本低,在这里只说操作。
第一步登陆用户以后,我们可以看到这个按钮
,点进去以后找到
在点进去我们就可以看到如下 的界面:
然后看到
这个点击去如下:
点开chinese pack,里面有个install按钮,更新一下,重启sonar服务。,就会变成中文的形式了。
二。如何加载项目。
首先安装分析工具sonar-scanner
为了在任何目录启动scanner,将启动目录添加至环境变量Path.
跟配置jdk一样的操作。配置好以后我们在cmd中查看一下是否安装成功。输入sonar-scanner -version
显示如下表示成功
然后我们打开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这个文件
例如这种形式
我们来看下配置文件的内容
# 工程的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
cmd模式下进入这个项目目录。F:\test\spring-mybatis
输入:sonar-scanner
这就启动成功把项目布置在服务器sonar上了。
我们在sonar的服务器窗口查看:http://localhost:9000
这样就看到我们项目代码了,点击下一
就会展开我们的项目
如果你已经转换中文的形式了,看起来就比较容易理解。
至此。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