一、sonar环境搭建
1、安装JDK-1.5以上版本。
在环境变量中配置JAVA_HOME,并在path里添加%JAVA_HOME%\bin;
2、安装mysql-5.x以上版本。
3、mysql新建数据库并增加权限
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT all ON sonar.* TO sonar@localhost IDENTIFIED BY ‘sonar’;
FLUSH PRIVILEGES ;
4、在sonar官网www.sonarsouce.org上下载并解压sonar-2.8.zip,不要放在中文目录下。
5、配置sonar-2.8\conf\sonar.properties文件。
1)配置启动的http端口
sonar.web.host: localhost
sonar.web.port: 9000
sonar.web.context: /
三句前本来被注释,取消注释
2)取消mysql连接的注释
#----- MySQL 5.x/6.x
# Comment the embedded database and uncomment the following properties to use MySQL. The validation query is optional.
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1
运行sonar-2.8\bin\windows-x86-32\StartSonar.bat,打开相应的网页:http://localhost:9000测试是否配置成功,这里的页面链接跟前头的http配置有关
二、配置sonar-runner
1、下载并解压sonar-runner.zip
官网下载网址:
http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-runner/1.0/sonar-runner-1.0.zip
2、环境变量,设置SONAR_RUNNER_HOME,在Path下添%SONAR_RUNNER_HOME%\bin。
3、修改${SONAR_RUNNER_HOME}/conf/sonar-runner.properties文件,打开database connection, server URL的注释
命令行中输入sonar-runner –h查看是否配置成功
/成功会有提示
三、测试文件的配置
1、在每个项目的项目源文件目录下新建一个文件名为sonar-project.properties的文件,在文件中输入以下内容:
# required metadata
#my0—随便起,pro1与后面的对应,pro1会显示在页面上
sonar.projectKey=my0:pro1
sonar.projectName=pro1
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
# path to source directories (required)
# 目录结构为 test-1(根目录), src-2(这里可以是整个项目的src结构可为# # com.aug.ssh.asset只要.java文件里的package 能够与这个src相对应上就
# 行), sonar-project.properties-3,cmd模式下切换到当前目录(根目录)输入#sonar-runner(没有分号),这时刷新一下网页就可以了。这时根目录下会多出一个文件夹.sonar.
sources=src
# path to test source directories (optional)
#tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java bytecode
#binaries=binDir
# path to project libraries (optional)
#libraries=junit.jar
#Uncomment those lines if some features of java 5 or java 6 like annotations, enum, ...
#are used in the source code to be analysed
#sonar.java.source=1.5
#sonar.java.target=1.5
#Uncomment this line to analyse a project which is not a java project.
#The value of the property must be the key of the language.
#sonar.language=cobol
# advanced parameters
my.property=value
四、应用sonar监测代码质量
以上配置完成之后,就可以应用sonar来监测代码质量了。
1、先启动sonar用sonar-2.8\bin\windows-x86-32\ StartSonar.bat文件,这时可以查看sonar-2.8\logs\ sonar.log文件,看是否已经启动sonar
2、启动好sonar之后,接着在命令行中切换到项目文件的目录下,然后输入sonar-runner,等到运行结束后,进入到http://localhost:9000页面,查看代码的质量统计结果。
五、错误:java.lang.OutOfMemoryError处理方法:
在sonar-runner-1.0\bin\sonar-runner.bat文件中修改内存容量:
在
"%JAVA_HOME%\bin\java.exe"
前加一行:
set JAVA_OPTS=-Xms128m -Xmx512m
后加一句:%JAVA_OPTS%(不换行、前后加空格)
1、安装JDK-1.5以上版本。
在环境变量中配置JAVA_HOME,并在path里添加%JAVA_HOME%\bin;
2、安装mysql-5.x以上版本。
3、mysql新建数据库并增加权限
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT all ON sonar.* TO sonar@localhost IDENTIFIED BY ‘sonar’;
FLUSH PRIVILEGES ;
4、在sonar官网www.sonarsouce.org上下载并解压sonar-2.8.zip,不要放在中文目录下。
5、配置sonar-2.8\conf\sonar.properties文件。
1)配置启动的http端口
sonar.web.host: localhost
sonar.web.port: 9000
sonar.web.context: /
三句前本来被注释,取消注释
2)取消mysql连接的注释
#----- MySQL 5.x/6.x
# Comment the embedded database and uncomment the following properties to use MySQL. The validation query is optional.
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1
运行sonar-2.8\bin\windows-x86-32\StartSonar.bat,打开相应的网页:http://localhost:9000测试是否配置成功,这里的页面链接跟前头的http配置有关
二、配置sonar-runner
1、下载并解压sonar-runner.zip
官网下载网址:
http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-runner/1.0/sonar-runner-1.0.zip
2、环境变量,设置SONAR_RUNNER_HOME,在Path下添%SONAR_RUNNER_HOME%\bin。
3、修改${SONAR_RUNNER_HOME}/conf/sonar-runner.properties文件,打开database connection, server URL的注释
命令行中输入sonar-runner –h查看是否配置成功
/成功会有提示
三、测试文件的配置
1、在每个项目的项目源文件目录下新建一个文件名为sonar-project.properties的文件,在文件中输入以下内容:
# required metadata
#my0—随便起,pro1与后面的对应,pro1会显示在页面上
sonar.projectKey=my0:pro1
sonar.projectName=pro1
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
# path to source directories (required)
# 目录结构为 test-1(根目录), src-2(这里可以是整个项目的src结构可为# # com.aug.ssh.asset只要.java文件里的package 能够与这个src相对应上就
# 行), sonar-project.properties-3,cmd模式下切换到当前目录(根目录)输入#sonar-runner(没有分号),这时刷新一下网页就可以了。这时根目录下会多出一个文件夹.sonar.
sources=src
# path to test source directories (optional)
#tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java bytecode
#binaries=binDir
# path to project libraries (optional)
#libraries=junit.jar
#Uncomment those lines if some features of java 5 or java 6 like annotations, enum, ...
#are used in the source code to be analysed
#sonar.java.source=1.5
#sonar.java.target=1.5
#Uncomment this line to analyse a project which is not a java project.
#The value of the property must be the key of the language.
#sonar.language=cobol
# advanced parameters
my.property=value
四、应用sonar监测代码质量
以上配置完成之后,就可以应用sonar来监测代码质量了。
1、先启动sonar用sonar-2.8\bin\windows-x86-32\ StartSonar.bat文件,这时可以查看sonar-2.8\logs\ sonar.log文件,看是否已经启动sonar
2、启动好sonar之后,接着在命令行中切换到项目文件的目录下,然后输入sonar-runner,等到运行结束后,进入到http://localhost:9000页面,查看代码的质量统计结果。
五、错误:java.lang.OutOfMemoryError处理方法:
在sonar-runner-1.0\bin\sonar-runner.bat文件中修改内存容量:
在
"%JAVA_HOME%\bin\java.exe"
前加一行:
set JAVA_OPTS=-Xms128m -Xmx512m
后加一句:%JAVA_OPTS%(不换行、前后加空格)