sonar 搭建

来源:互联网 发布:校园女生暴力数据 编辑:程序博客网 时间:2024/05/22 06:22

一、sonar环境搭建 1、安装JDK-1.5以上版本。 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=SELECT1

 

运行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-2.0.zip  

2、环境变量,设置SONAR_RUNNER_HOME,在Path下添${SONAR_RUNNER_HOME}/bin (Unix) or %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 

# My project------修改成你的项目名称 

sonar.projectKey=my:project

 sonar.projectName=My project 

sonar.projectVersion=1.0  

# path to source directories (required) 

 

 

# srcDir1,srcDir2---------修改成你的源文件夹路径

sources=srcDir1,srcDir2  

# path to test source directories (optional) # testDir1,testDir2--------修改成你的测试文件夹路径 

tests=testDir1,testDir2  

# path to project binaries (optional), for example directory of Java #bytecode 

# binDir--------修改成你的二进制文件夹路径 

binaries=binDir  

# path to project libraries (optional) 

libraries=junit.jar  

# 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文件中修改内存容量: 

 

Set JAVA_OPTS=-Xms128m –Xmx512m %JAVA_OPTS%

 

 

maven下配置sonar

 

Edit the settings.xmlfile, located in$MAVEN_HOME/conf or ~/.m2, to set the database parameters to be used as well asthe SonarQube server URL.

Example:

<settings>

    <profiles>

        <profile>

            <id>sonar</id>

            <activation>

                <activeByDefault>true</activeByDefault>

            </activation>

            <properties>

                <!-- Example for MySQL-->

                <sonar.jdbc.url>

                  jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8

                </sonar.jdbc.url>

                <sonar.jdbc.username>sonar</sonar.jdbc.username>

                <sonar.jdbc.password>sonar</sonar.jdbc.password>

 

                <!-- Optional URL to server. Default value is http://localhost:9000 -->

                <sonar.host.url>

                  http://localhost:9000

                </sonar.host.url>

            </properties>

        </profile>

     </profiles>

</settings>

 

 

 

在maven中只要使用mvnsonar:sonar这样的命令就可以对当前工程进行分析了

0 0
原创粉丝点击