一.要求
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也提供了灵活的配置功能,包括对系统的配置和对规则的配置。