sonar初始安装笔记

sonar初始安装笔记

一.要求

1.服务器端

依赖:1Java Development Kit v1.5 or later

1.系统变量中新建“JAVA_HOME=C:"Program Files"Java"jdk1.6.0_14”(安装路径)

2.新建CLASSBATH,添加“.;%JAVA_HOME%"lib"dt.jar;%JAVA_HOME%"lib"tools.jar

3Path中添加“;%JAVA_HOME%"bin

4cmd下,输入javac –version 查看版本信息,检验是否安装成功

2Maven 2.0.7, 2.0.9, 2.0.10 and 2.1.0

1.官网下载http://maven.apache.org/download.html ,解压缩到一个指定的目录

2.系统变量中新建“MAVEN_HOME=D:"apache-maven-2.1.0”(安装路径)

3.Path中添加“;%MAVEN_HOME%"bin

4.cd至安装目录,cmd下输入mvn –v 查看版本信息,检验是否安装成功

(注:命令行下可直接使用mvn

支持MySQL 5.x

Oracle 10g XE

PostgreSQL 8.3

2.客户端

  • Firefox 2.x and 3.x
  • Internet Explorer 6.x and 7.x
  • Safari (latest version)
  • Opera (latest version) 

二.创建maven2工程

1.修改maven2的配置文件

maven2需要配置的文件,主要集中在pom.xmlsettings.xml中。
    settings.xml
对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。

对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} windows 中的用户目录)。

其中 Proxies属性 
此设置,主要用于无法直接访问中心的库用户配置。

需修改如下
  <proxies>
  

 <proxy>

      <id>optional</id>

      <active>true</active>

      <protocol>http</protocol>

      <username>proxyuser</username>

      <password>proxypass</password>

      <host>172.17.17.100</host>

      <port>8080</port>

      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>

    </proxy>


  </proxies>

  • id:代理的标志
  • active:是否激活代理
  • protocol, host, port:protocol://host:port 代理
  • username, password:用户名和密码
  • nonProxyHosts: 不需要代理的host

2.maven2项目

1、选择一个根目录,我的java作目录是e:"eclipse"workspace
2、打开dos窗口采用cd命令进入e:"eclipse"workspace目录下
3、输入下列指令
e:"eclipse"workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study

4、即可生成名为study的工程文件夹

三.配置sonar

1.下载

到官方网站下载Sonar的压缩包,解压到任意目录

2.创建数据库

Sonar默认使用嵌入式Derby数据库,如果要迁移到Mysql上,需首先创建一个sonar/sonarUTF-8mysql数据库,并授权访问sonar

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql> grant all privileges on sonar."* to 'sonar'@'localhost' identified by 'sonar';

mysql> flush privileges;

3.修改"conf"sonar.properties文件

Properties代码:

#sonar.jdbc.url: jdbc:derby://localhost:1527/sonar;create=true

#sonar.jdbc.driver: org.apache.derby.jdbc.ClientDriver

#sonar.jdbc.defaultTransactionIsolation: 1

#sonar.jdbc.validationQuery: values(1)

sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

sonar.jdbc.driver: com.mysql.jdbc.Driver

sonar.jdbc.validationQuery: select 1

4.配置maven2

编辑位于$MAVEN_HOME/conf 下的settings.xml文件

 <profile>  

       <id>sonar</id>  

       <activation>  

           <activeByDefault>true</activeByDefault>  

       </activation>  

       <properties>  

            <sonar.jdbc.url>  

               jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf-8  

            </sonar.jdbc.url>  

            <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>  

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

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

           <sonar.host.url>http://localhost:9000</sonar.host.url>  

       </properties>  

</profile>  

四.启动sonar

执行位于以下脚本

在Windows :$sonar_home/ bin/windows-x86-32/StartSonar.bat

启动sonar程序

五.Maven你的项目

cd至所建maven工程目录下

命令行代码:

mvn org.codehaus.sonar:sonar-maven-plugin:1.8:sonar -Dsonar.skipInstall=true 

此时maven会下载sonar-maven-plugin

六.访问

待下载完毕,访问http://localhost:9000,即可

注:这里的端口也可以在sonar.properties中设置

例如:将$sonar_home/confsonar修改如下

sonar.web.host : 192.0.0.1

sonar.web.port: 80

sonar.web.context: /sonar

即可访问http://localhost:80/sonar

七.Sonar功能

Sonar提供了对代码行、注释行、代码覆盖率、复杂度、代码规则、违例、项目视图等内容的统计和图形化报表显示功能。同时Sonar还提供了测算和违例的钻取、项目不同版本间指标差异的图形化比较、代码覆盖率云的形象化描述等。同时Sonar也提供了灵活的配置功能,包括对系统的配置和对规则的配置。

你可能感兴趣的:(sonar初始安装笔记)