sonar初始安装笔记

一.要求
1.服务器端
依赖:1)Java 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”
3.Path中添加“;%JAVA_HOME%\bin”
4.cmd下,输入javac –version 查看版本信息,检验是否安装成功
2)Maven 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.xml和settings.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/sonar的UTF-8的mysql数据库,并授权访问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/conf下sonar修改如下
sonar.web.host : 192.0.0.1
sonar.web.port: 80
sonar.web.context: /sonar
即可访问http://localhost:80/sonar
七.Sonar功能
Sonar提供了对代码行、注释行、代码覆盖率、复杂度、代码规则、违例、项目视图等内容的统计和图形化报表显示功能。同时Sonar还提供了测算和违例的钻取、项目不同版本间指标差异的图形化比较、代码覆盖率云的形象化描述等。同时Sonar也提供了灵活的配置功能,包括对系统的配置和对规则的配置。




你可能感兴趣的:(eclipse,maven,mysql,jdbc,Derby)