`

sonar-runner入门

阅读更多
一、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%(不换行、前后加空格)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics